Διαφορά μεταξύ RPC και εγγράφου Διαφορά μεταξύ

Anonim

RPC vs. Document

RPC και η γλώσσα περιγραφής των Υπηρεσιών Ιστοσελίδων στυλ εγγράφων είναι οι δύο πιο διαδεδομένοι όροι σχετικά με τις υπηρεσίες Web και το πρωτόκολλο SOAP. Οι υπηρεσίες διαδικτύου περιγράφονται συχνά χρησιμοποιώντας έγγραφα γλώσσας περιγραφής των υπηρεσιών Web (WSDL). Το WSDL περιγράφει τις υποστηριζόμενες λειτουργίες και μηνύματα υπηρεσίας Web και τις συνδέει σε συγκεκριμένο πρωτόκολλο δικτύου και μορφή μηνύματος. Οι αφηρημένοι ορισμοί καθορίζονται χρησιμοποιώντας τα στοιχεία "type", "message" και "portType". Οι προδιαγραφές σκυροδέματος περιγράφονται χρησιμοποιώντας στοιχεία "δέσμευσης" και "υπηρεσίας". Κάθε ένα από αυτά τα στοιχεία τοποθετείται μέσα σε ένα στοιχείο "ορισμών".

Το RPC και το στυλ των εγγράφων διαφέρουν ως προς τα στυλ δεσμεύσεών τους, τα οποία αναφέρονται επίσης ως στυλ δέσμευσης SOAP. Το WSDL καθορίζει το στυλ δέσμευσης ως RPC ή έγγραφο, ανάλογα με το ωφέλιμο φορτίο SOAP ή τη δομή των περιεχομένων του στοιχείου. Το στυλ εγγράφου είναι πάντα η προεπιλεγμένη επιλογή καθώς το μήνυμα SOAP αποστέλλεται ως ένα ενιαίο "έγγραφο" στο στοιχείο. Το στοιχείο στυλ RPC πρέπει να ακολουθεί τους κανόνες που περιγράφονται από την προδιαγραφή SOAP. Σύμφωνα με τους κανόνες, μπορεί να αποτελείται από ένα μόνο στοιχείο που ονομάζεται μετά τη λειτουργία και οι παράμετροι ερμηνεύονται ως υπο-στοιχεία του κύριου στοιχείου. Τόσο το RPC όσο και το στυλ εγγράφων είναι αποδεκτές εκδόσεις από τους περισσότερους πελάτες SOAP. Ωστόσο, η χρήση του ένα πάνω στο άλλο είναι κυρίως προσωπική επιλογή κάποιου.

Το χαρακτηριστικό χρήσης βοηθά επίσης να γίνει διάκριση μεταξύ στυλ RPC και εγγράφων. Το χαρακτηριστικό χρήσης περιγράφει τον τρόπο με τον οποίο τα στυλ εκπροσωπούνται σε XML. Το χαρακτηριστικό χρήσης περιγράφει εάν τα μέρη του μηνύματος κωδικοποιούνται ή το μήνυμα ακολουθεί έναν ορισμό σχήματος XML. Με βάση τις επιλογές, υπάρχουν τέσσερις δυνατοί συνδυασμοί και των δύο μορφών RPC και εγγράφων. βλέπε RPC / κωδικοποιημένο, RPC κυριολεκτικά, έγγραφο / κωδικοποιημένο ή έγγραφο / βιβλίο. Δεν χρησιμοποιούνται όλοι οι τέσσερις συνδυασμοί και η προτίμηση ενός συνδυασμού έναντι του άλλου είναι περισσότερο προσωπικό ενδιαφέρον.

Η κύρια διαφορά μεταξύ στυλ εγγράφου και RPC είναι ότι, στο στυλ εγγράφου, ο πελάτης αποστέλλει πάντα τις παραμέτρους υπηρεσίας στον εξυπηρετητή σε απλή μορφή εγγράφων XML αντί για ένα διακριτό σύνολο τιμών παραμέτρων. Το στυλ του εγγράφου είναι χαλαρά συνδεδεμένο σε σχέση με το στυλ RPC.

Στο στυλ "Έγγραφο / Λέιθρα", το μήνυμα μπορεί πάντα να επικυρωθεί με τη χρήση οποιασδήποτε επικύρωσης XML. Το περιεχόμενο μέσα στο σώμα SOAP ορίζεται σαφώς στο σχήμα. Στο στυλ RPC / κυριολεκτικά, τα μεταφερόμενα δεδομένα είναι δύσκολο να επικυρωθούν από το μήνυμα SOAP. Το στυλ εγγράφου / γραμματοσειράς χάνει το όνομα της λειτουργίας στο μήνυμα SOAP ενώ στο στυλ RPC / κυριολεκτικά το όνομα της λειτουργίας εξακολουθεί να υπάρχει στο μήνυμα SOAP.Από τέσσερις διαφορετικούς συνδυασμούς, τα στυλ που χρησιμοποιούνται ευρέως είναι RPC / κυριολεκτικά και Document / Literal.

Περίληψη:

1. Στο στυλ των εγγράφων, το μήνυμα SOAP αποστέλλεται ως ενιαίο έγγραφο ενώ στο στυλ

RPC, το σώμα του SOAP μπορεί να περιέχει πολλά στοιχεία.

2. Το στυλ του εγγράφου είναι χαλαρά συνδεδεμένο ενώ το RPC είναι σφιχτά συνδεδεμένο.

3. Στο στυλ εγγράφου, ο πελάτης στέλνει τις παραμέτρους της υπηρεσίας σε απλή μορφή XML

ενώ στο στυλ RPC οι παράμετροι αποστέλλονται ως διακριτές τιμές.

4. Το στυλ εγγράφου / γραμματοσειράς χάνει το όνομα της λειτουργίας στο μήνυμα SOAP ενώ το

το στυλ RPC / κυριολεκτικού διατηρεί το όνομα της λειτουργίας στο μήνυμα SOAP.

5. Στο στυλ Document / Literal, τα μηνύματα μπορούν πάντοτε να επικυρώνονται χρησιμοποιώντας οποιοδήποτε validator XML

ενώ στο στυλ RPC / κυριολεκτικά τα μεταφερόμενα δεδομένα είναι δύσκολο να επικυρωθούν από το

μήνυμα SOAP.