Описание тега minimal-apis

Минимальные API-интерфейсы были представлены в ASP.NET Core 6 и предназначены для создания HTTP-API с минимальными зависимостями. Они идеально подходят для микрослужб и приложений, которые хотят включать только минимальное количество файлов, функций и зависимостей в ASP.NET Core.
7 ответов

Минимальный API в .NET 6 с использованием нескольких файлов

В Net 6 можно создавать минимальные API: var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.MapGet("/products/{id}", (int id) => { return Results.Ok(); }) app.MapGet("/users/{id}", (int id) => { return Results.Ok(…
28 ноя '21 в 02:02
0 ответов

ASP.NET Core 6.0 - как использовать JsonPatch в минимальных API?

я понимаю JsonPatchв https://docs.microsoft.com/en-us/aspnet/core/web-api/jsonpatch?view=aspnetcore-6.0, но это для MVC. Когда я делаю это в таких кодах, как: Program.cs WebApplicationBuilder builder = WebApplication.CreateBuilder(args); builder.Ser…
05 янв '22 в 09:58
1 ответ

Можно ли использовать стартовые сборки хостинга с минимальными API?

Я использую этот пакет: . Это использует функциональные возможности запуска хостинга для ASP.NET Core для регистрации аналитических сведений о приложении. Он отлично работает, если проект представляет собой веб-API с контроллерами, но я получаю искл…
06 янв '22 в 13:17
0 ответов

Есть ли способ устранить ошибку аутентификации oauth2 в минимальном чванстве API

Я работаю над минимальным API с чванством, и он отлично работает без какой-либо аутентификации. Но когда я добавляю аутентификацию, он показывает ошибку. Это код, который я использовал. appsettings.json { "AppSettings": { "Token": "12345678912345678…
07 янв '22 в 21:36
1 ответ

Является ли хорошей практикой, чтобы веб-API выполнял больше, чем операции CRUD?

У меня есть клиентское приложение (Blazor Server), которое получает данные из базы данных SQL с помощью веб-API. Моя база данных содержит таблицу «Клиенты». Мой веб-API содержит такие конечные точки CRUD (создание, чтение, обновление, удаление): HTT…
10 янв '22 в 20:05
1 ответ

Невозможно добавить атрибут [FromHeader] для модели/класса в минимальном API ASP.NET Core 6.0

Я пытаюсь добавить несколько пользовательских заголовков в минимальный API ядра .NET, поэтому я добавил атрибут перед входными параметрами. Он работает нормально, я вижу эти заголовки в чванстве. Но я ищу лучший способ сохранить все эти заголовки в …
1 ответ

Неверный запрос (400) для POST-запроса к ASP.NET Core 6, минимальный API, отправленный почтальоном

почему я получаю 400 неверных запросов при тестировании минимального приложения API ASP.NET CORE с Postman? Минимальный проект API ядра VS 2022 ASP.NET по умолчанию со следующим обработчиком метода: app.MapPost("/test", (AnalizeSentenceRequest r) =&…
12 янв '22 в 14:53
0 ответов

Использование IEnumerable<> и IFormFileCollection, без минимального API .net 6 [закрыто]

Проблема, связанная с API, который связывает PDF-файлы с URL-адресами и работает в .net 5, может использоваться для переноса данных в .net 6, используется IEnumerable<>, IFormFile и IFormFileCollection, простое использование с необходимыми рек…
14 янв '22 в 21:13
1 ответ

Использование IEnumerable<> и IFormFileCollection в минимальном API .NET 6

Проблема в том, что у меня есть API, который объединяет pdf-файлы из URL-адресов и работает в .NET 5 , но при переходе на .NET 6 использование IEnumerable<> , IFormFile и IFormFileCollection просто принимает только запросы application/json. Во…
17 янв '22 в 15:12
1 ответ

Как вернуть файл другим методом, отличным от основного?

Я хочу скачать файл через Results.File(). Он работает при выполнении его в основном методе ( app.MapGet), однако возврат его другим методом ничего не дает. Строка, куда он должен отправить файл, выполняется в отладчике, однако он не возвращается, а …
5 ответов

Добавьте описание Swagger к минимальным API .NET6.

У меня есть небольшой проект в .NET6, который содержит минимум таких API. app.MapGet("/clients", async (IClientRepository repo) => { var results = await repo.GetClientsAsync(); return mapper.Map< IEnumerable<ClientModel> >(results); }…
21 янв '22 в 13:44
0 ответов

Минимальный тест API NUnit: отсутствует testhost.deps.json [дубликат]

В моем проекте .NET6 есть несколько минимальных API, и я хочу их протестировать. Полный исходный код вы найдете на GitHub . Для этого я создал новый тестовый проект NUnit. В файле проекта я добавил PreserveCompilationContext и файл выглядит так <…
21 янв '22 в 15:14
0 ответов

Метод HttpDelete не разрешен для моего минимального проекта API .NET 6.

Я создал минимальный проект API .NET 6 с обычной операцией CRUD. Все работает нормально через тестовую страницу Swagger (добавить/обновить/удалить/выбрать), а также с Postman. Однако при доступе к API с помощью HttpClient из приложения WPF/WinForm H…
30 янв '22 в 19:39
0 ответов

.NET 6: модели хранимых процедур и контекст

Кто-нибудь знает, как создать модель и контекст для хранимой процедуры SQL Server в минимальном API .NET 6? я попробовал это с HasNoKey в Fluent API, но не получилось построить контроллер EF... Проблема в том, что модель, которую я использую для воз…
2 ответа

Как вернуть строку json с типом контента json в сети 6 и минимальным API?

Если у меня есть строка json (например, чтение из файла), и мой API возвращает строку, Postman будет обрабатывать ответ как текст app.MapGet("/myapi", () => { var json = File.ReadAllText("file.json"); return json; }); Итак, как я могу принудитель…
31 янв '22 в 11:29
1 ответ

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

Я хотел бы вернуть другое значение заголовка управления кешем для разных конечных точек, используя минимальные API-интерфейсы ASP.NET. Как это сделать без контроллеров? Это может быть выполнено с помощью контроллеров следующим образом: using Microso…
31 янв '22 в 19:37
3 ответа

Есть идеи, почему foo возвращает пустое тело?

По какой-то причине foo всегда возвращает пустое тело: internal static async Task<string> Foo(HttpContext context) { var response = await Task.Run(() => { return "response"; }); return response; } internal static async Task<string> Ba…
03 фев '22 в 01:30
1 ответ

Как веб-API знает культуру/язык клиента

У нас есть новая конечная точка службы GET, которая, среди прочих параметров, ожидает данные DateTime и Decimal. Для простоты это представляет наш запрос без каких-либо исправлений: app.MapGet("saleEvent", async (string amount, string date) => { …
08 фев '22 в 16:32
1 ответ

Как обслуживать видеофайл/поток из минимального API ASP Net Core 6

Я пытался добиться этого, следуя различным учебникам, но не преуспел. Как мне обработать запрос диапазона http в минимальном API для обслуживания видеопотока? У меня есть этот минимальный код настройки для API с одним сопоставленным путем GET "/vide…
08 фев '22 в 15:43
1 ответ

Создание записи для структуры сущностей с отношениями к другим записям: минимальный API ASP.NET Core 6 (SQL/Postgres)

У меня есть две таблицы, Participantа также Meeting, в минимальном проекте API ASP.NET Core 6, настроенном следующим образом: record Participant(int id) { public string name { get; set; } = default!; public string title { get; set; } = default!; } r…