Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 61280|Απάντηση: 6

[Πηγή] ASP.NET WebApi χρησιμοποιεί MessageHandlers για να ενοποιήσει τη μορφή μοντέλου διεπαφής επιστροφής

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 28/10/2020 1:29:28 μ.μ. | | | |
Σενάριο: Όταν το frontend καλεί το backend API, θέλουμε το backend να επιστρέψει μια ενοποιημένη διασύνδεση μοντέλου JSON και τα δεδομένα που επιστρέφονται από διαφορετικές διασυνδέσεις αναδιπλώνονται στο πεδίο δεδομένων της ενοποιημένης διασύνδεσης.

Η αρχική προσέγγιση ήταν να επιστρέψει το ίδιο αντικείμενο μοντέλου για όλες τις ρυθμίσεις διεπαφής, κάτι που μπορούσε να γίνει, αλλά ήταν λίγο αναλυτικό.

Στο ASP.NET WebAPI, ένα πλήρες αίτημα HTTP, το διάγραμμα ροής έχει ως εξής:



Η δική μου κατανόηση για το MessageHandlers είναι το ενδιάμεσο λογισμικό Middleware στο ASP.NET Core.

Για παράδειγμα:

Αποδεικνύεται ότι επιστρέφει περιεχόμενο json:

["τιμή1","itsvse.com"]
Θα θέλαμε να επιστρέψουμε την ακόλουθη μορφή:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Όλα τα μοντέλα επιστροφής διεπαφής περιέχουν πεδία όπως επιτυχία, μήνυμα κ.λπ.

Ενοποιημένο μοντέλο οντότητας απόκρισης


Δημιουργήστε ένα νέο αντικείμενο ApiHandler με τον ακόλουθο κώδικα:

Καταχωρήστε ένα προσαρμοσμένο MessageHandlers στο αρχείο διαμόρφωσης WebApiConfig με τον ακόλουθο κώδικα:

Χρησιμοποιήστε τον προεπιλεγμένο ελεγκτή ValuesController στο νέο έργο και τροποποιήστε τον ως εξής:

Δοκιμάστε να αποκτήσετε πρόσβαση στη διεπαφή API μας, η απόδοση είναι η εξής:



(Τέλος)





Προηγούμενος:Γραφική διεπαφή CentOS 8 και εναλλαγή γραμμής εντολών
Επόμενος:Μια υπηρεσία που βασίζεται στο .NET Core σε Linux
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 23/2/2021 5:17:21 μ.μ. |
Το jQuery αναχαιτίζει τα αποτελέσματα που επιστρέφονται από τον Άγιαξ
https://www.itsvse.com/thread-9570-1-1.html
Δημοσιεύτηκε στις 13/7/2021 6:20:54 μ.μ. |
δοκιμή
Δημοσιεύτηκε στις 8/3/2022 1:30:50 μ.μ. |
Μαθαίνω να μαθαίνω
Δημοσιεύτηκε στις 5/6/2022 10:34:47 μ.μ. |
Δοκιμή1Δοκιμή1
Δημοσιεύτηκε στις 24/9/2022 2:01:07 μ.μ. |
Προτροπή:Οι συντάκτες αποκλείονται ή καταργούνται, το περιεχόμενο αποκλείεται αυτόματα
Δημοσιεύτηκε στις 28/11/2022 9:26:50 μ.μ. |
Αυτό ακριβώς θέλω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com