Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 61280|Отговор: 6

[Източник] ASP.NET WebApi използва MessageHandlers, за да унифицира формата на модела на интерфейса за връщане

[Копирай линк]
Публикувано в 28.10.2020 г. 13:29:28 ч. | | | |
Сценарий: Когато фронтендът извиква backend API, искаме бекендът да върне унифициран JSON моделен интерфейс, а данните, върнати от различни интерфейси, са обвити в полето с данни на унифицирания интерфейс.

Първоначалният подход беше да се върне един и същ моделен обект за всички настройки на интерфейса, което можеше да се направи, но беше малко многословно.

В ASP.NET WebAPI, пълна HTTP заявка, блок-схемата е следната:



Моето собствено разбиране за MessageHandlers е междинният софтуер Middleware в ASP.NET Core.

Например:

Оказва се, че връща json съдържание:

["value1", "itsvse.com"]
Бихме искали да върнем следния формат:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Всички модели за връщане на интерфейси съдържат полета като успех, съобщение и др.

Модел на унифициран отговорен обект


Създайте нов ApiHandler обект със следния код:

Регистрирайте персонализиран MessageHandlers в конфигурационния файл WebApiConfig с следния код:

Използвайте стандартния контролер ValuesController в новия проект и го модифицирайте по следния начин:

Опитайте да достъпите нашия API интерфейс, рендерирането е следното:



(Край)





Предишен:Графичният интерфейс на CentOS 8 и превключвателят на командния ред
Следващ:Услуга, базирана на .NET Core в Linux
 Хазяин| Публикувано в 23.02.2021 г. 17:17:21 ч. |
jQuery прихваща резултатите, върнати от Ajax
https://www.itsvse.com/thread-9570-1-1.html
Публикувано в 13.07.2021 г. 18:20:54 ч. |
тест
Публикувано в 8.03.2022 г. 13:30:50 ч. |
Научи се да учиш
Публикувано в 5.06.2022 г. 22:34:47 ч. |
test1test1
Публикувано в 24.09.2022 г. 14:01:07 ч. |
Бърз:Авторите са баннати или премахнато съдържание автоматично се блокира
Публикувано в 28.11.2022 г. 21:26:50 ч. |
Точно това искам
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com