Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 61280|Yanıt: 6

[Kaynak] ASP.NET WebAPI, dönüş arayüzü modeli formatını birleştirmek için MessageHandlers kullanır

[Bağlantıyı kopyala]
Yayınlandı 28.10.2020 13:29:28 | | | |
Senaryo: Ön uç arka uç API'yi çağırdığında, arka uçun birleşik bir JSON model arayüzü döndürmesini ve farklı arayüzlerden gelen verilerin birleşik arayüzün veri alanında sarılmasını isteriz.

Orijinal yaklaşım, tüm arayüz ayarları için aynı model nesnesini geri vermekti, bu yapılabiliyordu, ancak biraz fazla culuyordu.

ASP.NET WebAPI'de, tam HTTP isteğinde, akış şeması şöyledir:



Benim MessageHandlers hakkındaki kendi anlayışım ASP.NET Core'daki Middleware middleware.

Mesela:

Sonuçta json içeriği geri döndürülüyor:

["value1","itsvse.com"]
Aşağıdaki formatı geri vermek istiyoruz:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Tüm arayüz dönüş modelleri başarı, mesaj vb. gibi alanlar içerir.

Birleşik yanıt varlık modeli


Aşağıdaki kodla yeni bir ApiHandler nesnesi oluşturun:

WebApiConfig yapılandırma dosyasında aşağıdaki kodla özel bir Mesaj Işleyicisi kaydedin:

Yeni projede varsayılan ValuesController denetleyicisini kullanın ve aşağıdaki gibi değiştirin:

API arayüzümüze erişmeyi deneyin, render şu şekildedir:



(Son)





Önceki:CentOS 8 grafik arayüzü ve komut satırı anahtarı
Önümüzdeki:Linux'ta .NET Core tabanlı bir hizmet
 Ev sahibi| Yayınlandı 23.02.2021 17:17:21 |
jQuery, Ajax'ın geri dönen sonuçlarını kesiyor
https://www.itsvse.com/thread-9570-1-1.html
Yayınlandı 13.07.2021 18:20:54 |
test
Yayınlandı 8.03.2022 13:30:50 |
Öğrenmeyi öğren
Yayınlandı 5.06.2022 22:34:47 |
test1test1
Yayınlandı 24.09.2022 14:01:07 |
Istemi:Yazarlar yasaklanır veya kaldırılır, içerik otomatik olarak engellenir
Yayınlandı 28.11.2022 21:26:50 |
Tam da istediğim bu
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com