API с ASP.NET Core
Создавайте безопасные REST API на любой платформе с помощью C#
REST API с .NET и C#
ASP.NET упрощает создание служб, которые доступны широкому кругу клиентов, включая браузеры и мобильные устройства.
В ASP.NET вы используете одну и ту же структуру и шаблоны для параллельного создания как веб-страниц, так и служб в одном проекте.
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 разработана для современных веб-приложений. Конечные точки автоматически сериализуют классы в корректный формат JSON без дополнительной настройки. Разумеется, возможна настройка сериализации для конечных точек с особыми требованиями.
Аутентификация и авторизация
Безопасные конечные точки API со встроенной поддержкой стандартных маркеров JSON Web Token. Авторизация на основе политик дает вам возможность определять правила управления доступом— в коде.
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 позволяет вам определять маршруты и команды, встроенные в ваш код, с помощью атрибутов. Данные из пути запроса, строки запроса и тела запроса автоматически привязываются к параметрам метода.
Разработано с учетом требований безопасности
Вы не развертываете свои приложения без защиты, так зачем тестировать их без защиты? ASP.NET обеспечивает первоклассную поддержку HTTPS из коробки. Автоматически создавайте тестовый сертификат и легко импортируйте его, чтобы включить локальный HTTPS, чтобы вы могли запускать и отлаживать свои приложения так, как они должны быть... защищены.
Быстрый и масштабируемый
В независимых тестах TechEmpower API-интерфейсы, созданные с помощью ASP.NET Core, работают быстрее, чем любая популярная веб-инфраструктура .
Данные из официальных тестов, доступных по адресу TechEmpower Round 21.
Простая интеграция с Power Platform
С помощью Power Apps любой может создавать бизнес-приложения профессионального уровня с минимальным кодом. Расширьте возможности Power Apps как профессиональный разработчик с помощью настраиваемых соединителей и логики. Узнайте, как создать эти службы с помощью веб-API ASP.NET с поддержкой OpenAPI и сделать их доступными для создателей Power Apps.
Дополнительные сведения об использовании веб-API в Power Apps
Отличные инструменты для любой платформы
Создавайте, отлаживайте и развертывайте с любой платформы на любую платформу.
Проблемы в производстве? Не проблема... просто подключите отладчик к рабочему экземпляру и выполняйте отладку со своего ноутбука!
Начните создавать API с помощью ASP.NET Core
Наше руководство для начинающих по созданию API-интерфейсов с помощью ASP.NET Core предназначено для того, чтобы предоставить вам основу, необходимую для начала создания API-интерфейсов с помощью .NET, в виде набора коротких практических видеороликов.
Готовы приступить?
Наше пошаговое руководство поможет вам запустить API с ASP.NET Core на вашем компьютере.