API con ASP.NET Core
Crea API REST sicure in qualsiasi piattaforma con C#
API REST con .NET e C#
ASP.NET facilita la creazione di servizi che raggiungono un’ampia gamma di client, inclusi browser e dispositivi mobili.
Con ASP.NET è possibile usare lo stesso framework e gli stessi criteri per creare sia pagine Web che servizi, fianco a fianco nello stesso progetto.
var app = WebApplication.Create();
app.MapGet("/people", () => new[]
{
new Person("Ana"), new Person("Filipe"), new Person("Emillia")
});
app.Run();
record Person(string Name);
curl https://localhost:5001/people
[{"name":"Ana"},{"name":"Felipe"},{"name":"Emillia"}]
Serializzazione semplice
ASP.NET è stato progettato per le esperienze Web moderne. Gli endpoint sono preconfigurati per serializzare automaticamente le classi in codice JSON correttamente formattato. Non è necessaria alcuna configurazione speciale. Naturalmente, è possibile personalizzare la serializzazione per gli endpoint con requisiti univoci.
Autenticazione e autorizzazione
Proteggi gli endpoint API con supporto predefinito per i token JSON Web (JWT) standard del settore. L'autorizzazione basata su criteri offre la flessibilità necessaria per definire potenti regole di controllo degli accessi, tutto nel codice.
curl -H "Content-Type: application/json" -X POST -d "{'name':'Ana'}" https://localhost:5001/people/create -i
HTTP/2 202
// MapGroup organizes groups of endpoints under "people"
var group = app.MapGroup("/people");
group.MapGet("/", async (PersonContext db) =>
{
return await db.Person.ToListAsync();
});
group.MapGet("/{id}", async (int id, PersonContext db) =>
{
return await db.Person.FindAsync(id);
});
group.MapPost("/create", async (Person person, PersonContext db) =>
{
db.Person.Add(person);
await db.SaveChangesAsync();
return Results.Created($"/people/{person.Id}", person);
});
app.Run();
Routing insieme al codice
ASP.NET consente di definire route e verbi inline con il codice, usando gli attributi. I dati del percorso della richiesta, della stringa di query e del corpo della richiesta vengono associati automaticamente ai parametri del metodo.
Progettato tenendo presente la sicurezza
Non si distribuiscono le app senza sicurezza, quindi perché testarle senza sicurezza? ASP.NET integra un supporto di qualità elevata per HTTPS. Consente di generare automaticamente un certificato di test e di importarlo facilmente per abilitare HTTPS in locale, perché sia possibile eseguire le app e procedere al debug delle app in modalità protetta.
Veloce e scalabile
Le API create con ASP.NET Core offrono prestazioni più veloci rispetto a qualsiasi framework Web diffuso nei benchmark indipendenti TechEmpower.
Dati originati dai test ufficiali disponibili in TechEmpower Round 21.
Facile integrazione con Power Platform
Usando Power Apps, chiunque può compilare applicazioni aziendali di livello professionale con poco codice. Estendi ulteriormente le Power Apps come sviluppatore professionale con connettori e logica personalizzati. Informazioni su come creare questi servizi usando le API Web di ASP.NET abilitate per OpenAPI e renderle disponibili per i creatori di Power Apps.
Strumenti eccezionali per qualsiasi piattaforma
Consente di compilare, eseguire il debug e distribuire da qualsiasi piattaforma a qualsiasi piattaforma.
Problemi nella produzione? Non è un problema... collega semplicemente il debugger all'istanza di produzione ed esegui il debug dal computer portatile.
Inizia a creare API con ASP.NET Core
La guida per principianti alla creazione di API con ASP.NET Core è stata progettata per fornire le basi necessarie per iniziare a creare API con .NET in una raccolta di brevi video pratici.
Pronti per iniziare?
Questa esercitazione dettagliata ti aiuterà a ottenere API con ASP.NET Core in esecuzione nel computer.