<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Rest-Api | The .NET Blog</title><link>https://thedotnetblog.com/it/tags/rest-api/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>it</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Fri, 17 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/it/tags/rest-api/index.xml" rel="self" type="application/rss+xml"/><item><title>I Percorsi Personalizzati di Data API Builder Ti Permettono di Progettare API per Umani, Non per Tabelle</title><link>https://thedotnetblog.com/it/news/emiliano-montesdeoca/data-api-builder-custom-paths-domain-first/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/it/news/emiliano-montesdeoca/data-api-builder-custom-paths-domain-first/</guid><description>I percorsi REST composti in DAB sono una piccola funzionalità con un grande impatto architetturale per il design API orientato al dominio.</description><content:encoded>&lt;p&gt;Fonte originale: &lt;a href="https://devblogs.microsoft.com/azure-sql/data-api-builder-custom-rest-paths/"&gt;Compose your API surface with Data API builder custom paths&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il nuovo supporto per &lt;strong&gt;percorsi REST composti&lt;/strong&gt; in Data API Builder potrebbe sembrare un miglioramento di configurazione minore, ma in realtà risolve una tensione di design API di vecchia data: la topologia del database che si riversa nel design degli endpoint pubblici.&lt;/p&gt;
&lt;p&gt;Le route basate su entità predefinite sono ottime per iniziare velocemente. Sono spesso sbagliate per API di prodotto a lungo termine. I sistemi reali hanno bisogno di strutture di route che corrispondano ai concetti di business, ai confini di proprietà e ai modelli mentali dei consumatori.&lt;/p&gt;
&lt;p&gt;Ecco perché questo cambiamento di DAB è importante. Puoi mantenere la comodità dell&amp;rsquo;API generata mentre presenti una superficie domain-first più pulita.&lt;/p&gt;
&lt;p&gt;La mia opinione è semplice: &lt;strong&gt;se la struttura del tuo percorso API rispecchia i nomi grezzi delle tabelle in produzione&lt;/strong&gt;, di solito stai ottimizzando per la comodità del backend a scapito della chiarezza del client.&lt;/p&gt;
&lt;p&gt;Con i percorsi personalizzati, i team possono modellare confini migliori, come superfici specifiche per vendite, fatturazione, supporto o partner. Questo non sostituisce una corretta governance API, ma dà agli utenti di DAB un modo pratico per allineare il design delle route con il linguaggio di prodotto.&lt;/p&gt;
&lt;h3 id="guida-pratica-per-i-team-che-adottano-questa-funzionalità"&gt;Guida pratica per i team che adottano questa funzionalità&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Definisci una politica di denominazione&lt;/strong&gt; prima di aggiungere percorsi ad hoc. Sottosegmenti inconsistenti diventano zavorra a lungo termine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mappa gli endpoint a contesti delimitati&lt;/strong&gt;, non a organigrammi. I team cambiano; la semantica del dominio dovrebbe essere stabile.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tratta la struttura del percorso come parte della tua strategia di versioning&lt;/strong&gt; e documenta esplicitamente le breaking changes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Valida il comportamento dell&amp;rsquo;autorizzazione&lt;/strong&gt; lungo le strutture di percorso personalizzate in modo che la chiarezza delle route sia abbinata alla chiarezza della sicurezza.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ciò che apprezzo in DAB in generale è il &lt;strong&gt;modello di leva&lt;/strong&gt;: ottieni paginazione, filtraggio, proiezione e altri meccanismi di endpoint senza scrivere codice controller ripetitivo. I percorsi personalizzati rendono quella leva più pronta per la produzione riducendo una delle maggiori obiezioni degli architetti API.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;è un &lt;strong&gt;avvertimento&lt;/strong&gt;. Una migliore composizione dei percorsi può tentare i team a esporre troppo troppo velocemente perché la generazione sembra facile. I guardrail contano ancora: mantieni l&amp;rsquo;esposizione delle entità deliberata, applica le policy centralmente ed evita di costruire contratti pubblici accidentali da esperimenti di schema interni.&lt;/p&gt;
&lt;p&gt;Per le organizzazioni .NET sotto pressione di delivery, questa funzionalità è uno sblocco di produttività se usata con disciplina. Puoi muoverti più velocemente dei livelli API artigianali preservando comunque una superficie di endpoint coerente e business-friendly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In sintesi:&lt;/strong&gt; i percorsi personalizzati di DAB non riguardano l&amp;rsquo;abbellimento delle URL. Riguardano &lt;strong&gt;recuperare l&amp;rsquo;intenzione del design API&lt;/strong&gt; mantenendo l&amp;rsquo;efficienza operativa degli endpoint generati.&lt;/p&gt;</content:encoded></item></channel></rss>