API con ASP.NET Core
Cree API de REST seguras en cualquier plataforma con C#
API REST con .NET y C#
ASP.NET facilita la creación de servicios que lleguen a una amplia gama de clientes, incluidos exploradores y dispositivos móviles.
Con ASP.NET se usa el mismo marco y modelos para compilar páginas web y servicios, en paralelo en el mismo proyecto.
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"}]
Serialización simple
ASP.NET se diseñó para experiencias web modernas. Los puntos de conexión serializan automáticamente las clases en JSON con el formato correcto de forma predeterminada. No se requiere ninguna configuración especial. Por supuesto, serialización se puede personalizar para los puntos de conexión que tienen requisitos únicos.
Autenticación y autorización
Proteja los puntos de conexión de API con compatibilidad integrada con JSON Web Tokens (JWT) estándar del sector. La autorización basada en directivas le ofrece la flexibilidad de definir reglas de control de acceso eficaces— todo en el código.
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();
Enrutamiento junto con el código
ASP.NET permite definir rutas y verbos alineados con el código mediante atributos. Los datos de la ruta de acceso de la solicitud, la cadena de consulta y el cuerpo de la solicitud se enlazan automáticamente a los parámetros del método.
Diseñado teniendo en cuenta la seguridad
No implementa las aplicaciones sin seguridad, ¿por qué probarlas sin seguridad? ASP.NET proporciona compatibilidad de primera clase con HTTPS de fábrica. Genere automáticamente un certificado de prueba e impórtelo fácilmente para habilitar HTTPS local para que ejecute y depure las aplicaciones de la forma que están diseñadas... Asegurado.
Rápido y escalable
Las API creadas con ASP.NET Core funcionan más rápido que cualquier marco web popular en los puntos de referencia de TechEmpower independiente.
Datos procedentes de pruebas oficiales disponibles en TechEmpower Round 21.
Integración sencilla con Power Platform
Al usar Power Apps, cualquier persona puede crear aplicaciones empresariales de nivel profesional con poco código. Amplíe Power Apps como desarrollador profesional con lógica y conectores personalizados. Obtenga información sobre cómo compilar estos servicios con las API web de ASP.NET habilitadas para OpenAPI y ponerlas a disposición de los creadores de Power Apps.
Excelentes herramientas para cualquier plataforma
Compile, depure e implemente desde cualquier plataforma a cualquier plataforma.
¿Problemas en la producción? No es un problema... simplemente conecte el depurador a la instancia de producción y depure desde su portátil.
Empezar a crear API con ASP.NET Core
Nuestra guía para principiantes sobre la creación de API con ASP.NET Core está diseñada para proporcionarle la base que necesita para empezar a crear API con .NET en una colección de vídeos breves y pragmáticos.
¿Listo para empezar?
Nuestro tutorial paso a paso le ayudará a ejecutar API con ASP.NET Core en su equipo.