API con ASP.NET Core
Cree API de REST seguras en cualquier plataforma con C#
Cree API de REST seguras en cualquier plataforma con 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"}]
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.
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();
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.
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.
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.
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.
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.
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.
Nuestro tutorial paso a paso le ayudará a ejecutar API con ASP.NET Core en su equipo.