API avec ASP.NET Core
Créez des API Secure REST sur n’importe quelle plateforme avec C#
API REST avec .NET et C#
ASP.NET facilite la création de services qui atteignent un large éventail de clients, notamment des navigateurs et des appareils mobiles.
Avec ASP.NET vous utilisez le même framework et les mêmes modèles pour créer des pages web et des services côte à côte dans le même projet.
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"}]
Sérialisation simple
ASP.NET a été conçu pour les expériences web modernes. Les points de terminaison sérialisent automatiquement vos classes pour qu’elles soient correctement mises en forme au format JSON. Aucune configuration spéciale n’est requise. Bien sûr, la sérialisation peut être personnalisée pour les points de terminaison qui ont des exigences uniques.
Authentification et autorisation
Points de terminaison d'API sécurisés avec prise en charge intégrée des jetons Web JSON (JWT) standard de l'industrie. L'autorisation basée sur des stratégies vous donne la possibilité de définir de puissantes règles de contrôle d'accès, le tout dans le code.
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();
Routage en parallèle de votre code
ASP.NET vous permet de définir des itinéraires et des verbes alignés sur votre code, à l’aide d’attributs. Les données du chemin d’accès de la requête, de la chaîne de requête et du corps de la requête sont automatiquement liées aux paramètres de méthode.
Conçu avec la sécurité à l’esprit
Vous ne déployez pas vos applications sans sécurité. Pourquoi les tester sans sécurité ? ASP.NET fournit une prise en charge de première classe pour HTTPS. Générez automatiquement un certificat de test et importez-le facilement pour activer le protocole HTTPS local afin d’exécuter et de déboguer vos applications comme cela devrait être... de manière sécurisée.
Rapide et évolutif
Les API créées avec ASP.NET Core s’exécutent plus rapidement que n’importe quel framework web populaire dans les benchmarks TechEmpower indépendants.
Données provenant de tests officiels disponibles sur TechEmpower Round 21.
S’intégrer facilement à Power Platform
À l’aide de Power Apps, tout le monde peut créer des applications professionnelles de qualité professionnelle avec peu de code. Étendez Power Apps en tant que développeur professionnel avec des connecteurs et une logique personnalisés. Découvrez comment créer ces services à l’aide d’API web ASP.NET compatibles OpenAPI et les rendre disponibles pour les créateurs Power Apps.
En savoir plus sur l’utilisation des API Web avec Power Apps
Excellents outils pour n'importe quelle plate-forme
Créez, déboguez et déployez à partir de n’importe quelle plateforme vers n’importe quelle plateforme.
Vous rencontrez des problèmes en production ? Ce n’est pas un problème... il vous suffit d’attacher le débogueur à votre instance de production et de déboguer à partir de votre ordinateur portable !
Commencez à créer des API avec ASP.NET Core
Le guide de notre débutant pour la création d’API avec ASP.NET Core est conçu pour vous fournir les bases dont vous avez besoin pour commencer à créer des API avec .NET dans une collection de courtes vidéos brèves.
Prêt à démarrer ?
Notre tutoriel étape par étape vous aidera à démarrer API avec ASP.NET Core sur votre ordinateur.