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


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