Πρόλογος – Αυτή η ανάρτηση είναι μέρος του Εκμάθηση SAP ABAP OData σειρές.
Πίνακας περιεχομένων
Εισαγωγή
Εάν σκοπεύετε να εκθέσετε τα δεδομένα SAP σας (Δεδομένα πίνακα ή ερωτήματος) σε εξωτερικό περιβάλλον όπως το UI5/Fiori ή το HANA, τότε πρέπει να προωθήσετε τα δεδομένα σας σε μια μορφή API. Με API εννοούμε ότι χρησιμοποιώντας το OData θα δημιουργήσουμε ένα υπηρεσία σύνδεσμος που είναι προσβάσιμος μέσω Διαδικτύου και μπορεί να χρησιμοποιηθεί για την εκτέλεση λειτουργιών CRUD. Το SAP OData στο περιβάλλον SAP ABAP είναι ακριβώς όπως μια άλλη Κλάση ABAP. Μπορούμε να έχουμε πρόσβαση στις μεθόδους αυτής της κλάσης χρησιμοποιώντας συναλλαγή SEGW. Μπορούμε να γράψουμε τον απαιτούμενο κωδικό μας εδώ για τον χειρισμό δεδομένων και μόλις ενεργοποιήσουμε την κλάση, ο σύνδεσμος υπηρεσίας που δημιουργούμε θα ενεργήσει ανάλογα.
Ορισμός
Το SAP OData είναι ένα τυπικό πρωτόκολλο Ιστού που χρησιμοποιείται για την αναζήτηση και την ενημέρωση δεδομένων που υπάρχουν στο SAP χρησιμοποιώντας ABAP, εφαρμόζοντας και βασίζοντας τεχνολογίες Ιστού όπως το HTTP για την παροχή πρόσβασης σε πληροφορίες από μια ποικιλία εξωτερικών εφαρμογών, πλατφορμών και συσκευών.
Στο SAP, χρησιμοποιούμε SEGW κωδικός συναλλαγής για τη δημιουργία μιας Υπηρεσίας OData. Το SEGW σημαίνει Service Gateway.
Αρχιτεκτονική της SAP OData
Εδώ, θα συζητήσουμε για την αρχιτεκτονική υψηλού επιπέδου του SAP OData.

Αρχιτεκτονική υψηλού επιπέδου SAP OData
Γιατί χρειαζόμαστε το ODATA
Το SAP OData έρχεται με πολλαπλά πλεονεκτήματα. Όχι μόνο μας βοηθά να εκθέσουμε δεδομένα, αλλά βοηθά επίσης έναν πελάτη να έχει πρόσβαση σε δεδομένα από οπουδήποτε και οποιαδήποτε συσκευή. Εάν δεν υπάρχουν υπηρεσίες OData, τότε τα δεδομένα θα παραμείνουν στην αρχή και σε περίπτωση που κάποιος χρήστης χρειαστεί να έχει πρόσβαση στα δεδομένα του, ίσως χρειαστεί να επισκεφτεί τη θέση δεδομένων, κάτι που είναι άβολο για τον ψηφιακό κόσμο.
Πλεονεκτήματα ενός ODATA
Η χρήση του SAP OData μας παρέχει τα ακόλουθα πλεονεκτήματα:
- Βοηθά στη λήψη αποτελεσμάτων αναγνώσιμα από τον άνθρωπο, δηλαδή μπορείτε να χρησιμοποιήσετε το πρόγραμμα περιήγησής σας για να δείτε τα δεδομένα εξόδου
- Η πρόσβαση στα δεδομένα είναι πολύ εύκολη και σχετικά γρήγορη
- Χρησιμοποιεί όλα τα πρότυπα των πρωτοκόλλων Ιστού π.χ. GET, PUT, POST, DELETE και QUERY
- Χρησιμοποιεί Εφαρμογές Χωρίς Πολιτεία: Σημαίνει ότι ο διακομιστής δεν αποθηκεύει δεδομένα του Πελάτη (π.χ. Εφαρμογή UI5) και αντιμετωπίζει κάθε κλήση OData ως νέα κλήση
- Λαμβάνει δεδομένα με τη μορφή σχετικών τμημάτων πληροφοριών, που το ένα οδηγεί στο άλλο: Είναι ένα μοτίβο αλληλεπίδρασης γνωστό ως "ειδοποίηση-ανάλυση-πράξη", "προβολή-επιθεώρηση-πράξη" ή "εξερεύνηση και δράση". Σύμφωνα με αυτό το μοτίβο δεν φορτώνονται όλα τα δεδομένα μαζί, και ένας χρήστης αναλύει τα δεδομένα και φθάνει στις απαιτούμενες πληροφορίες μετά την πλοήγηση. Με αυτόν τον τρόπο τα δεδομένα φορτώνονται γρήγορα και σωστά.
SAP OData V2 (έκδοση 2)
Το OData v2 είναι ένα σύνολο νέων προτύπων που είναι πρόσθετα στο SAP OData V1 και αυτά είναι τα εξής:
- Ταξινόμηση και φιλτράρισμα από την πλευρά του πελάτη
- Όλα τα αιτήματα μπορούν να ομαδοποιηθούν
- Όλα τα δεδομένα αποθηκεύονται προσωρινά στο μοντέλο
- Αυτόματος χειρισμός μηνυμάτων
Μπορείτε να διαβάσετε περισσότερα για το SAP OData v2 vs OData v1 εδώ.
SAP OData V4 (έκδοση 4)
Το OData v4 είναι η πιο πρόσφατη αναβάθμιση στις υπηρεσίες SAP OData που συνοδεύεται από κάποια προσθήκη και κάποια μείωση χαρακτηριστικών, όπως:
- Η νέα έκδοση φέρνει απλοποίηση όσον αφορά τη δέσμευση δεδομένων. Το νέο μοντέλο OData V4 απλοποιεί τη δομή παραμέτρων σύνδεσης δεδομένων.
- Το OData v4 απαιτεί μόνο ασύγχρονη ανάκτηση δεδομένων.
- Οι ομάδες παρτίδας ορίζονται αποκλειστικά μέσω παραμέτρων δέσμευσης στις νέες κλήσεις OData v4 με τις αντίστοιχες παραμέτρους στο μοντέλο ως προεπιλογές.
- Υποστηρίζει τη χρήση μιας δέσμευσης λειτουργίας. Και τώρα είναι πολύ πιο εύκολο να δεσμεύσετε τα αποτελέσματα της εκτέλεσης λειτουργίας με στοιχεία ελέγχου.
- Οι λειτουργίες Δημιουργία, Ανάγνωση, Ενημέρωση και Διαγραφή (Κατάργηση) είναι διαθέσιμες σιωπηρά μέσω των δεσμεύσεων
- Στο OData v4, η πρόσβαση στα Μεταδεδομένα γίνεται μόνο μέσω του ODataMetaModel
Μπορείτε να διαβάσετε περισσότερα για το SAP OData v4 vs OData v2 εδώ.
Εύκολο στην κατανόηση. Ευχαριστώ
Καλό γ
προθέσεις