Κοινή χρήση μέσω


OData.Feed

Σύνταξη

OData.Feed(serviceUri as text, optional headers as nullable record, optional options as any) as any

Πληροφορίες

Επιστρέφει έναν πίνακα των τροφοδοσιών OData που παρέχονται από μια υπηρεσία OData από ένα uri serviceUri, κεφαλίδες headers. Μια δυαδική τιμή που καθορίζει εάν θα χρησιμοποιούνται ταυτόχρονες συνδέσεις ή μπορεί να καθοριστεί μια προαιρετική παράμετρος εγγραφής, options, για τον έλεγχο των ακόλουθων επιλογών:

  • Query: Προσθέστε μέσω προγραμματισμού παραμέτρους ερωτημάτων στη διεύθυνση URL χωρίς να χρειάζεται να ανησυχείτε για τη διαφυγή.
  • Headers: Εάν καθορίσετε αυτή την τιμή ως εγγραφή, θα παρέχονται πρόσθετες κεφαλίδες σε μια αίτηση HTTP.
  • ExcludedFromCacheKey: Εάν καθορίσετε αυτή την τιμή ως λίστα, θα εξαιρεθούν αυτά τα κλειδιά κεφαλίδων HTTP από τη συμμετοχή στον υπολογισμό των δεδομένων στο cache.
  • ApiKeyName: Εάν η τοποθεσία προορισμού διαθέτει έναν τύπο κλειδιού API, αυτή η παράμετρος μπορεί να χρησιμοποιηθεί για τον καθορισμό του ονόματος (όχι της τιμής) της παραμέτρου-κλειδιού που πρέπει να χρησιμοποιηθεί στη διεύθυνση URL. Η πραγματική τιμή κλειδιού παρέχεται στα διαπιστευτήρια.
  • Timeout: Εάν καθορίσετε αυτή την τιμή ως διάρκεια, θα αλλάξει το χρονικό όριο λήξης για μια αίτηση HTTP. Η προεπιλεγμένη τιμή είναι 600 δευτερόλεπτα.
  • EnableBatch: Μια λογική τιμή (true/false) που ορίζει εάν θα επιτρέπεται η δημιουργία ενός OData $batch αίτηση σε περίπτωση υπέρβασης του MaxUriLength (η προεπιλογή είναι false).
  • 'MaxUriLength: Ένας αριθμός που υποδεικνύει το μέγιστο μήκος ενός επιτρεπόμενου uri που αποστέλλεται σε μια υπηρεσία OData. Εάν γίνει υπέρβαση και η EnableBatch είναι true, τότε η αίτηση θα γίνει σε ένα τελικό σημείο OData $batch, διαφορετικά θα αποτύχει (η προεπιλογή είναι 2048).
  • Concurrent: Μια λογική τιμή (true/false) η οποία όταν οριστεί ως true, οι αιτήσεις στην υπηρεσία θα γίνονται ταυτόχρονα. Όταν οριστεί σε false, οι αιτήσεις θα γίνονται διαδοχικά. Όταν δεν καθορίζεται, η τιμή θα καθοριστεί από το σχόλιο AsynchronousRequestsSupported της υπηρεσίας. Εάν η υπηρεσία δεν καθορίζει αν υποστηρίζεται το AsynchronousRequestsSupported, οι αιτήσεις θα υποβάλλονται διαδοχικά.
  • ODataVersion: Ένας αριθμός (3 ή 4) που καθορίζει την έκδοση του πρωτοκόλλου OData που θα χρησιμοποιηθεί για αυτήν την υπηρεσία OData. Όταν δεν καθορίζεται, θα ζητηθούν όλες οι υποστηριζόμενες εκδόσεις. Η έκδοση της υπηρεσίας θα καθοριστεί από την κεφαλίδα OData-Version που επιστρέφεται από την υπηρεσία.
  • FunctionOverloads: Μια λογική τιμή (true/false) η οποία όταν οριστεί ως true, οι υπερφορτώσεις εισαγωγής συνάρτησης θα εμφανίζονται στο παράθυρο περιήγησης ως ξεχωριστές καταχωρήσεις. Όταν οριστεί σε false, οι υπερφορτώσεις εισαγωγής συνάρτησης θα εμφανίζονται ως μία συνάρτηση ένωσης στο πρόγραμμα περιήγησης. Προεπιλεγμένη τιμή για V3: false. Προεπιλεγμένη τιμή για V4: true.
  • MoreColumns: Μια λογική τιμή (true/false) η οποία όταν οριστεί ως true, προσθέτει μια στήλη "Περισσότερες στήλες" σε κάθε τροφοδοσία οντότητας που περιέχει ανοικτούς τύπους και πολυμορφικούς τύπους. Αυτό θα περιέχει τα πεδία που δεν δηλώνονται στον βασικό τύπο. Όταν είναι ψευδές, αυτό το πεδίο δεν υπάρχει. Από προεπιλογή, είναι false.
  • IncludeAnnotations: Μια λίστα ονομάτων εγκεκριμένων όρων χώρων ονομάτων ή μοτίβων διαχωρισμένων με κόμματα για συμπερίληψη, με τον χαρακτήρα "*" ως χαρακτήρα μπαλαντέρ. Από προεπιλογή, δεν περιλαμβάνονται σχόλια.
  • IncludeMetadataAnnotations: Μια λίστα ονομάτων εγκεκριμένων όρων χώρων ονομάτων ή μοτίβων διαχωρισμένων με κόμματα για συμπερίληψη σε αιτήσεις εγγράφων μετα-δεδομένων, με τον χαρακτήρα "*" ως χαρακτήρα μπαλαντέρ. Από προεπιλογή, περιλαμβάνει τα ίδια σχόλια με το IncludeAnnotations.
  • OmitValues: Επιτρέπει στην υπηρεσία OData να μην εγγράφει ορισμένες τιμές στις αποκρίσεις. Εάν αναγνωριστεί από την υπηρεσία, θα συναχθεί αυτές οι τιμές από τα πεδία που παραλείπονται. Οι επιλογές περιλαμβάνουν:
    • ODataOmitValues.Nulls: Επιτρέπει στην υπηρεσία OData να παραλείπει τις τιμές null.
  • Implementation: Καθορίζει την υλοποίηση της σύνδεσης OData που θα χρησιμοποιηθεί. Οι έγκυρες τιμές είναι "2.0" ή null.

Παράδειγμα 1

Σύνδεση στην υπηρεσία TripPin OData.

Χρήση

OData.Feed("https://services.odata.org/V4/TripPinService")

Έξοδος

table