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);
Command prompt
curl https://localhost:5001/people

[{"name":"Ana"},{"name":"Felipe"},{"name":"Emillia"}]

Простая сериализация

Среда ASP.NET разработана для современных веб-приложений. Конечные точки автоматически сериализуют классы в корректный формат JSON без дополнительной настройки. Разумеется, возможна настройка сериализации для конечных точек с особыми требованиями.

Аутентификация и авторизация

Безопасные конечные точки API со встроенной поддержкой стандартных маркеров JSON Web Token. Авторизация на основе политик дает вам возможность определять правила управления доступом— в коде.

Узнайте больше о безопасности 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();

Маршрутизация вместе с вашим кодом

ASP.NET позволяет вам определять маршруты и команды, встроенные в ваш код, с помощью атрибутов. Данные из пути запроса, строки запроса и тела запроса автоматически привязываются к параметрам метода.

Дополнительные сведения о маршрутизации в ASP.NET

Разработано с учетом требований безопасности

Вы не развертываете свои приложения без защиты, так зачем тестировать их без защиты? ASP.NET обеспечивает первоклассную поддержку HTTPS из коробки. Автоматически создавайте тестовый сертификат и легко импортируйте его, чтобы включить локальный HTTPS, чтобы вы могли запускать и отлаживать свои приложения так, как они должны быть... защищены.

Быстрый и масштабируемый

В независимых тестах TechEmpower API-интерфейсы, созданные с помощью ASP.NET Core, работают быстрее, чем любая популярная веб-инфраструктура .

В эталонных тестах TechEmpower .NET обработала 7,02 млн запросов в секунду, Node.js - 0,60 млн, а Java Servlet - 2,20 млн.

Данные из официальных тестов, доступных по адресу TechEmpower Round 21.

Простая интеграция с Power Platform

С помощью Power Apps любой может создавать бизнес-приложения профессионального уровня с минимальным кодом. Расширьте возможности Power Apps как профессиональный разработчик с помощью настраиваемых соединителей и логики. Узнайте, как создать эти службы с помощью веб-API ASP.NET с поддержкой OpenAPI и сделать их доступными для создателей Power Apps.

Дополнительные сведения об использовании веб-API в Power Apps

Отличные инструменты для любой платформы

Создавайте, отлаживайте и развертывайте с любой платформы на любую платформу.

Проблемы в производстве? Не проблема... просто подключите отладчик к рабочему экземпляру и выполняйте отладку со своего ноутбука!

Узнайте об инструментах .NET

Начните создавать API с помощью ASP.NET Core

Наше руководство для начинающих по созданию API-интерфейсов с помощью ASP.NET Core предназначено для того, чтобы предоставить вам основу, необходимую для начала создания API-интерфейсов с помощью .NET, в виде набора коротких практических видеороликов.

Смотреть серию видеороликов

Готовы приступить?

Наше пошаговое руководство поможет вам запустить API с ASP.NET Core на вашем компьютере.

Начать