Questions tagged [asp.net-web-api]

asp.net-web-api — предоставляет возможность создания службы HTTP для широкого диапазона клиентов, включая браузеры и мобильные устройства. Идеально подходит для разработки приложений RESTful на платформе .NET Framework.

Использование метки:

Использовать эту метку нужно когда вопросы касаются только технологии ASP.NET Web API. Полезно будет вместе с меткой также добавлять метку версии .NET, например: , .

Основные возможности ASP.NET Web API:

  • Только HTTP. Идеальная модель программирования для HTTP. Наиболее подходит для доступа из различных браузеров, мобильных устройств и т.д., обеспечивая более широкий охват.

  • Позволяет создавать сетевые API-интерфейсы, которые поддерживают большое количество различных типов содержимого, в том числе XML, JSON и т.д.

  • Использует основные протоколы и форматы, такие как HTTP, WebSockets, SSL, JQuery, JSON и XML.Отсутствует поддержка протоколов высокого уровня, таких как надежный обмен сообщениями и транзакции.

  • HTTP работает через «запрос-ответ», однако поддерживаются дополнительные шаблоны через интеграцию SignalR и WebSockets.

  • Имеются различные способы описания Web API — от автоматически формируемых html-страниц справки с описанием фрагментов до структурированных метаданных для интеграции API в OData.

  • Поставляется вместе с платформой .NET Framework, но имеет открытый код и доступна также по внешним каналам как независимая загрузка.

Полезные ссылки:

397 questions
1
vote
0 answers

Ошибка преобразования SigningCredentials при генерации JWT

Добрый вечер. Возникает Ошибка компиляции: не удается преобразовать из Thinktecture.IdentityModel.Tokens.HmacSigningCredentials в Microsoft.IdentityModel.Tokens.SigningCredentials "Ругается" на signingKey. Здесь: var token = new…
romka.pm
  • 472
1
vote
1 answer

Как ошибку доступа авторизации по токену webapi 401 заменить пересылкой на страницу регистрации?

aspnet 4 WebApi [Authorize] public ActionResult About() { ViewBag.Message = "Your application description page."; return View(); } HTTP Error 401.0 - Unauthorized
0
votes
1 answer

Пример проекта на Web Api 2

Начал изучать Web Api 2, поделитесь пожалуйста кто-нибудь ссылкой на исходники какого-нибудь большого проекта, на который можно смотреть как на образец, желательно чтоб в нем был swagger, разделение на несколько слоев логики и работы с данными,…
0
votes
1 answer

Web API 2. Получение значения параметра из запроса

Контроллер [HttpPost] public HttpResponseMessage GetData(FormRequest formRequest) { ... } FormRequest public class FormRequest { public int Param1 { get; set; } public int Param2 { get; set; } } WebApiConfig public static class…
tCode
  • 3,586
0
votes
1 answer

Передача между проектами модели в формате JSON, ModelBinder

Если набрать в браузере ссылку /APIA/GetA/a/a/a/a то данные (modela2) в json отображаются. { "id11": "a", "id22": "a", } Первым проектом пытаюсь передать модель modela во второй проект и получить modela2. modela передаётся во второй…
0
votes
2 answers

Почему выдаётся ошибка 404, когда должна выдаваться 400?

Есть такой код: [HttpGet("{id}")] public async Task GetID(int? id) { if (id == null || id <= 0) { return BadRequest(); } var User = await _context.Users.FindAsync(id); …
0
votes
1 answer

WebAPI и winforms

Есть сайт на ASP.Net Core 7. В нём есть Api-контроллер для получения информации о пользователе [HttpGet("{value}"), ItemCanBeNull] public async Task> Get ([FromBody, NotNull] string value) { //Создаю результат …
0
votes
1 answer

Контроллер в .NET api при получении POST запроса заполняет моделью пустыми значениями вместо тех что в теле запроса

То что передаю(TS Angular): export class User{ public name:string; public age: number; constructor(name: string, age: number){ this.name = name; this.age = age; } Запрос return…
0
votes
2 answers

Оптимизация модели ответа API

Модель ответа API, например: Class { String mySpeedVolMolHol; Stribg myLocationLatitudeLongitude; // И т.д. } Или например: Class { String s; Stribg p; // И т.д. с публичными,…
DuosDuo
  • 1,640