Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 61280|Odpowiedź: 6

[Źródło] ASP.NET WebApi wykorzystuje MessageHandlery do ujednolicenia formatu modelu interfejsu zwrotnego

[Skopiuj link]
Opublikowano 28.10.2020 13:29:28 | | | |
Scenariusz: Gdy frontend wywołuje backend API, chcemy, aby backend zwracał zunifikowany interfejs modelu JSON, a dane zwracane przez różne interfejsy są opakowane w pole danych zunifikowanego interfejsu.

Pierwotne podejście polegało na zwracaniu tego samego obiektu modelu dla wszystkich ustawień interfejsu, co było możliwe, ale było to dość rozwlekłe.

W ASP.NET WebAPI, pełnym żądaniu HTTP, schemat blokowy wygląda następująco:



Moje własne rozumienie MessageHandlers to middleware Middleware w ASP.NET Core.

Na przykład:

Okazuje się, że zwraca zawartość json:

["value1","itsvse.com"]
Chcielibyśmy przywrócić następujący format:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Wszystkie modele zwrotów interfejsu zawierają pola takie jak sukces, wiadomość itp.

Model zunifikowanej jednostki odpowiedzi


Stwórz nowy obiekt ApiHandler z następującym kodem:

Zarejestruj niestandardowe MessageHandlery w pliku konfiguracyjnym WebApiConfig z następującym kodem:

Użyj domyślnego kontrolera ValuesController w nowym projekcie i zmodyfikuj go w następujący sposób:

Spróbuj uzyskać dostęp do naszego interfejsu API, renderowanie wygląda następująco:



(Koniec)





Poprzedni:Interfejs graficzny CentOS 8 i przełącznik wiersza poleceń
Następny:Usługa oparta na .NET Core na Linuksie
 Ziemianin| Opublikowano 23.02.2021 17:17:21 |
jQuery przechwytuje wyniki zwrócone przez Ajax
https://www.itsvse.com/thread-9570-1-1.html
Opublikowano 13.07.2021 18:20:54 |
test
Opublikowano 08.03.2022 13:30:50 |
Naucz się uczyć
Opublikowano 05.06.2022 22:34:47 |
test1test1
Opublikowano 24.09.2022 14:01:07 |
Monit:Autorzy są banowani lub usuwane treści są automatycznie blokowane
Opublikowano 28.11.2022 21:26:50 |
Dokładnie tego chcę
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com