API con ASP.NET Core

Cree API de REST seguras en cualquier plataforma con C#

Introducción Leer documentos

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);
Command prompt
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.

Más información sobre la seguridad ASP.NET

Command prompt
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.

Más información sobre el enrutamiento en ASP.NET

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.

En las pruebas comparativas de TechEmpower, .NET ha procesado 7.02 millones de solicitudes por segundo, Node.js ha procesado 0.60 millones y Servlet de Java ha procesado 2.20 millones.

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.

Más información sobre cómo usar las API web con 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.

Más información sobre las herramientas de .NET

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.

Ver la serie

¿Listo para empezar?

Nuestro tutorial paso a paso le ayudará a ejecutar API con ASP.NET Core en su equipo.

Introducción