Μετάβαση στο περιεχόμενο

Πρόσβαση και ενημέρωση της τεκμηρίωσης ενός εισαγόμενου API

Όταν εισάγετε μια προδιαγραφή, το Restorm δεν δημιουργεί μόνο αιτήματα: διατηρεί την τεκμηρίωση του API — περιγραφές, μοντέλα, σχήματα ασφαλείας, παραδείγματα, απαριθμήσεις — και τη συνδέει με τον φάκελο μεταβλητών που δημιουργείται από την εισαγωγή.

Πρόσβαση στην τεκμηρίωση

Section titled “Πρόσβαση στην τεκμηρίωση”

Η καρτέλα Docs του φακέλου μεταβλητών

Section titled “Η καρτέλα Docs του φακέλου μεταβλητών”

Είναι η κύρια προβολή. Ανοίξτε τον φάκελο μεταβλητών που προέκυψε από την εισαγωγή: η γραμμή υποκαρτελών του φέρει μια καρτέλα Docs, δίπλα στις Περιβάλλοντα, Προσαρμοσμένες μεταβλητές και Σημειώσεις.

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

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

ΑπόΤι λαμβάνετε
Την καρτέλα Docs ενός αιτήματοςΤην τεκμηρίωση αυτής και μόνο της λειτουργίας — χωρίς πίνακα περιεχομένων ούτε μπλοκ γενικών πληροφοριών. Εμφανίζεται μόνο αν η λειτουργία εντοπιστεί στην προδιαγραφή
Την καρτέλα Docs ενός απλού φακέλουΤην τεκμηρίωση περιορισμένη στις λειτουργίες που περιέχει αυτός ο φάκελος
Την υποκαρτέλα υποδοχής του φακέλου μεταβλητώνΤην κάρτα Δείτε την τεκμηρίωση«Περιηγηθείτε στην τεκμηρίωση του API, στα μοντέλα και στα endpoints»
Την οθόνη υποδοχής (κάρτα API)Τον γρήγορο σύνδεσμο Τεκμηρίωση
Τη μηχανή αναζήτησης της γραμμής τίτλουΜια προεπισκόπηση της τεκμηρίωσης όταν περνάτε τον δείκτη πάνω από ένα αποτέλεσμα

Από πάνω προς τα κάτω:

  • τον τίτλο του API και την περιγραφή του·
  • ένα μπλοκ πληροφοριών: Version, Source format (με σύνδεσμο προς τη διεύθυνση URL προέλευσης), Server (σχήματα, υπολογιστής, βασική διαδρομή), Contact, License, Terms of service, External docs·
  • μια ενότητα ανά ετικέτα, με την περιγραφή της·
  • ένα μπλοκ ανά λειτουργία: μέθοδο και διεύθυνση URL, περίληψη, κουκκίδα ομάδας, σήμα deprecated όπου χρειάζεται, ενότητα Security (τύπος σχήματος, ροή OAuth 2, εμβέλειες), και ένα αναδιπλούμενο Example payload·
  • τους πίνακες Parameters και Responses (οι κωδικοί κατάστασης είναι χρωματισμένοι)·
  • Models — έναν διαδραστικό γράφο των σχημάτων, με δυνατότητα πλοήγησης και ζουμ·
  • Polymorphism — τις συνθέσεις oneOf / anyOf / allOf·
  • Enums — τις απαριθμήσεις, συγχωνευμένες με εκείνες του φακέλου.

Δημιουργία αιτήματος από την τεκμηρίωση

Section titled “Δημιουργία αιτήματος από την τεκμηρίωση”

Κάθε μπλοκ λειτουργίας φέρει ένα κουμπί + Add που δημιουργεί ένα αίτημα προδιαμορφωμένο γι’ αυτή τη λειτουργία. Είναι ο συντομότερος δρόμος όταν μια εισαγωγή ήταν μερική, ή όταν μια λειτουργία μόλις εμφανίστηκε στην προδιαγραφή.

Πλοήγηση και αναζήτηση

Section titled “Πλοήγηση και αναζήτηση”

Ένας πίνακας περιεχομένων είναι αγκυρωμένος στα δεξιά — ενότητες Overview, Operations, Models, Enums — αναδιπλούμενος και με δυνατότητα αλλαγής μεγέθους. Αν κάνετε κλικ σε ένα μοντέλο, η σελίδα κυλά ως τον γράφο και κεντράρει τον αντίστοιχο κόμβο.

ΣυντόμευσηΑποτέλεσμα
Ctrl+F / Cmd+FΑνοίγει την αναζήτηση μέσα στην τεκμηρίωση
F3 / EnterΕπόμενη αντιστοιχία
Shift+F3 / Shift+EnterΠροηγούμενη αντιστοιχία
EscΚλείνει την αναζήτηση

Ένας μετρητής δείχνει τη θέση μέσα στα αποτελέσματα.

Ενημέρωση της τεκμηρίωσης

Section titled “Ενημέρωση της τεκμηρίωσης”

Μια προδιαγραφή εξελίσσεται. Το Restorm ξέρει να ανακτά την πηγή και να εφαρμόζει τη διαφορά — τεκμηρίωση και αιτήματα — χωρίς να καταστρέψει τη δουλειά σας.

Πού βρίσκεται το κουμπί

Section titled “Πού βρίσκεται το κουμπί”

Δύο ισοδύναμες είσοδοι:

  1. η υποκαρτέλα υποδοχής του φακέλου μεταβλητών, ενότητα Ενημερώσεις προδιαγραφής API — εμφανίζει το URL, την Τελευταία εισαγωγή και τον Τελευταίο έλεγχο, και φέρει το κουμπί Ανανέωση·
  2. το δεξί κλικ στον φάκελο μέσα στο πλαϊνό δέντρο → Ανανέωση.

Η υποκαρτέλα υποδοχής του φακέλου μεταβλητών, με την ενότητα «Ενημερώσεις προδιαγραφής API» — διεύθυνση URL προέλευσης, τελευταία εισαγωγή, τελευταίος έλεγχος — και το κουμπί Ανανέωση

  1. Ένα παράθυρο «Ανανέωση της προδιαγραφής…» εμφανίζεται κατά την ανάκτηση. Οι {{variables}} της διεύθυνσης URL και των κεφαλίδων επιλύονται, και η συνδεδεμένη διαδρομή ταυτοποίησης εκτελείται εκ των προτέρων.
  2. Το Restorm συγκρίνει ένα αποτύπωμα της πηγής που ανακτήθηκε με εκείνο που καταγράφηκε στην τελευταία εισαγωγή.
  3. Δεν άλλαξε τίποτα«Η προδιαγραφή του API είναι ενημερωμένη.», και τελειώσαμε.
  4. Κάτι άλλαξε (ή η ανάκτηση απέτυχε) → ανοίγει ο οδηγός επανασυγχρονισμού.

Ο οδηγός επανασυγχρονισμού, στην καρτέλα Routes: οι λειτουργίες που υπάρχουν ήδη είναι κλειδωμένες και επιλεγμένες, η μόνη νέα λειτουργία μπορεί να επιλεγεί, και το κουμπί επικύρωσης δείχνει «Apply update (1)»

  • Η διεύθυνση URL προέλευσης εμφανίζεται μόνο για ανάγνωση.
  • Μια κουκκίδα επιτρέπει να συνδέσετε, να τροποποιήσετε ή να αποσυνδέσετε μια διαδρομή ταυτοποίησης, και ένα υπομενού Custom headers να προσθέσετε σταθερές κεφαλίδες που ξαναπαίζονται σε κάθε ανανέωση.
  • Δύο καρτέλες προεπισκόπησης:
    • Routes — το δέντρο των λειτουργιών που βρέθηκαν στη νέα έκδοση, με φίλτρο και επιλογή. Οι λειτουργίες που υπάρχουν ήδη στον φάκελό σας είναι κλειδωμένες και πάντα επιλεγμένες· επιλέγετε μόνο ποιες από τις νέες θα προσθέσετε·
    • Documentation — η τεκμηρίωση της νέας έκδοσης, μόνο για ανάγνωση, πριν επικυρώσετε.
  • Το κουμπί επικύρωσης δείχνει τον αριθμό των νέων λειτουργιών που έχουν επιλεγεί, για παράδειγμα Apply update (3).

Τι τροποποιείται και τι όχι

Section titled “Τι τροποποιείται και τι όχι”

Αυτό είναι το σημαντικό σημείο: η προδιαγραφή έχει την τελευταία λέξη για ό,τι περιγράφει, εσείς έχετε την τελευταία λέξη για τα υπόλοιπα.

ΣτοιχείοΣυμπεριφορά
Όνομα ενός αιτήματοςΠοτέ δεν τροποποιείται
Μέθοδος και διεύθυνση URLΠοτέ δεν τροποποιούνται
Υπάρχουσες παράμετροι, κεφαλίδες και παράμετροι διαδρομήςΔιατηρούνται ως έχουν — τιμή, περιγραφή, ενεργοποίηση
Παράμετροι που προστίθενται από την προδιαγραφήΠροστίθενται, με την προεπιλεγμένη τιμή της προδιαγραφής ή κενές
Παράμετροι που αφαιρέθηκαν από την προδιαγραφήΔιατηρούνται στο αίτημα
Νέα λειτουργίαΠροστίθεται στο σημείο όπου θα την τοποθετούσε μια καινούργια εισαγωγή (μαζί με τον φάκελο ετικέτας)
Λειτουργία που σημαίνεται ως παρωχημένη από την προδιαγραφήΕπισημαίνεται· εμφανίζεται ξεθωριασμένη στο δέντρο
Λειτουργία που εξαφανίστηκε από την προδιαγραφήΕπισημαίνεται ως αφαιρεθείσα· εμφανίζεται διαγραμμένη στο δέντρο, παραμένει εκτελέσιμη και δεν διαγράφεται ποτέ
Τεκμηρίωση API και απαριθμήσειςΑντικαθίστανται εξ ολοκλήρου από τη νέα έκδοση — αυτό είναι που ανανεώνει την καρτέλα Docs

Τίποτα δεν διαγράφεται ποτέ από το δέντρο σας: μια λειτουργία που εξαφανίζεται από την πηγή σημαίνεται, δεν σβήνεται.

Αν η πηγή απαιτεί ταυτοποίηση

Section titled “Αν η πηγή απαιτεί ταυτοποίηση”

Μια απόκριση 401 ή 403 ανοίγει τον οδηγό με το μήνυμα σφάλματος να εμφανίζεται ως έχει (για παράδειγμα HTTP 401: Unauthorized). Συνδέστε μια διαδρομή ταυτοποίησης ή προσθέστε σταθερές κεφαλίδες, και η προεπισκόπηση ξεκινά ξανά.

Επανασυγχρονίσιμες μορφές

Section titled “Επανασυγχρονίσιμες μορφές”

Δώδεκα μορφές διαθέτουν επανασυγχρονισμό: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC και Smithy.

Για όλες τις υπόλοιπες, μια νέα εισαγωγή δημιουργεί νέο δέντρο. Η πλήρης λίστα βρίσκεται στο Ενημέρωση από την πηγή.