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:
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)
|