Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 61280|Jawab: 6

[Sumber] ASP.NET WebApi menggunakan MessageHandlers untuk menyatukan format model antarmuka yang dikembalikan

[Salin tautan]
Diposting pada 28/10/2020 13.29.28 | | | |
Skenario: Saat frontend memanggil API backend, kami ingin backend mengembalikan antarmuka model JSON terpadu, dan data yang dikembalikan oleh antarmuka yang berbeda dibungkus dalam bidang data antarmuka terpadu.

Pendekatan awalnya adalah mengembalikan objek model yang sama untuk semua pengaturan antarmuka, yang dapat dilakukan, tetapi agak bertele-tele.

Dalam WebAPI ASP.NET, permintaan HTTP lengkap, diagram alurnya adalah sebagai berikut:



Pemahaman saya sendiri tentang MessageHandlers adalah middleware Middleware di ASP.NET Core.

Misalnya:

Ternyata mengembalikan konten json:

["nilai1","itsvse.com"]
Kami ingin mengembalikan format berikut:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Semua model pengembalian antarmuka berisi bidang seperti keberhasilan, pesan, dll.

Model entitas respons terpadu


Buat objek ApiHandler baru dengan kode berikut:

Daftarkan MessageHandlers kustom dalam file konfigurasi WebApiConfig dengan kode berikut:

Gunakan pengontrol ValuesController default dalam proyek baru, dan modifikasi sebagai berikut:

Coba akses antarmuka API kami, renderingnya adalah sebagai berikut:



(Akhir)





Mantan:Antarmuka grafis CentOS 8 dan sakelar baris perintah
Depan:Layanan berdasarkan .NET Core di Linux
 Tuan tanah| Diposting pada 23/02/2021 17.17.21 |
jQuery mencegat hasil yang dikembalikan oleh Ajax
https://www.itsvse.com/thread-9570-1-1.html
Diposting pada 13/07/2021 18.20.54 |
ujian
Diposting pada 08/03/2022 13.30.50 |
Belajar belajar
Diposting pada 05/06/2022 22.34.47 |
uji1uji1
Diposting pada 24/09/2022 14.01.07 |
Cepat:Penulis dilarang atau konten yang dihapus secara otomatis diblokir
Diposting pada 28/11/2022 21.26.50 |
Inilah yang saya inginkan
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com