Παράλειψη στο κύριο περιεχόμενο

Δημιουργία Εκδόσεων API και Απαξίωση

Το VaultPAM χρησιμοποιεί δημιουργία εκδόσεων κύριας διαδρομής για δημόσια HTTP APIs.

Μοντέλο δημιουργίας εκδόσεων

  • Οι προσθετικές αλλαγές παραμένουν στην τρέχουσα κύρια έκδοση.
  • Οι αναλλοίωτες αλλαγές απαιτούν μια νέα κύρια διαδρομή, όπως /api/v2/.
  • Η τρέχουσα δημόσια κύρια έκδοση είναι v1.

Αναλλοίωτες αλλαγές

Μια αλλαγή είναι αναλλοίωτη όταν αφαιρεί ή περιορίζει ένα υπάρχον συμβόλαιο πελάτη, όπως:

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

Απαξίωση και λήξη

  • Οι απαξιωμένες λειτουργίες σημειώνονται στο συμβόλαιο API.
  • Οι σημειώσεις έκδοσης περιλαμβάνουν οδηγίες μετανάστευσης στην ίδια έκδοση που εισάγει την απαξίωση.
  • Η απαξιωμένη συμπεριφορά παραμένει διαθέσιμη για τουλάχιστον δύο ετικετοποιημένες παραγωγικές εκδόσεις πριν από την αφαίρεση.
  • Οι ημερομηνίες λήξης ανακοινώνονται εκ των προτέρων ώστε οι πελάτες να μπορούν να σχεδιάσουν τη μετανάστευσή τους.

Υποστήριξη μετανάστευσης

Όταν το API αλλάζει, η διαδρομή αντικατάστασης πρέπει να τεκμηριωθεί παράλληλα με την ειδοποίηση απαξίωσης. Οι πελάτες δεν θα πρέπει να χρειάζεται να μαντέψουν ποιο τελικό σημείο ή σχήμα φορτίου πρέπει να χρησιμοποιήσουν στη συνέχεια.

Χρειάζεστε βοήθεια;

Χρησιμοποιήστε την αναφορά ζωντανού API για λεπτομέρειες τρέχοντος τελικού σημείου και τις σημειώσεις έκδοσης για αλλαγές που επηρεάζουν αναβαθμίσεις.