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

Τι είναι το Restorm;

Το Restorm είναι μια εφαρμογή υπολογιστή (Windows, macOS, Linux) που ενώνει σε ένα μόνο έργο όλα όσα κάνουμε γύρω από ένα API: να το καλέσουμε, να το προσομοιώσουμε, να αλυσιδώσουμε κλήσεις, να τα βάλουμε όλα σε έλεγχο εκδόσεων και να τα εκτελέσουμε σε CI.

Ένας πελάτης API πολλαπλών πρωτοκόλλων

Section titled “Ένας πελάτης API πολλαπλών πρωτοκόλλων”

Εκεί όπου οι περισσότεροι πελάτες API σταματούν στο HTTP και το GraphQL, το Restorm αντιμετωπίζει δεκαπέντε πρωτόκολλα ως πολίτες πρώτης κατηγορίας, το καθένα με τον δικό του επεξεργαστή και τη δική του προσαρμοσμένη προβολή απόκρισης:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (μεμονωμένο και κατά παρτίδες) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Πρακτικά: το ίδιο έργο μπορεί να περιέχει την κλήση REST που δημιουργεί μια παραγγελία, τη συνδρομή MQTT που λαμβάνει την επιβεβαίωση και το αίτημα Kafka που ελέγχει ότι το συμβάν όντως δημοσιεύτηκε. Δείτε τον κατάλογο πρωτοκόλλων.

Το πλαϊνό δέντρο ενός έργου που συνδυάζει, στον ίδιο φάκελο, αιτήματα GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT και Socket.IO, δίπλα στους φακέλους των λειτουργιών HTTP

Ένας διακομιστής προσομοίωσης

Section titled “Ένας διακομιστής προσομοίωσης”

Το Restorm ξέρει επίσης να φιλοξενεί μια υπηρεσία αντί να την καλεί. Δημιουργείτε έναν διακομιστή — είναι πλήρες στοιχείο του δέντρου, που προστίθεται από το Προσθήκη ▸ Διακομιστής HTTP (ή GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — του δίνετε μια διαδρομή και μια απόκριση, και το Restorm ακούει στο localhost. Καμία υπηρεσία τρίτου, καμία μετάβαση από το δίκτυο, και οι {{variables}} επιλύονται τη στιγμή της εξυπηρέτησης.

Δείτε Λειτουργία διακομιστή.

Ένα σενάριο είναι ένας γράφος: κουτιά (κλήση ενός αιτήματος, έλεγχος μιας συνθήκης, βρόχος, μετασχηματισμός δεδομένων, εκτέλεση κώδικα) που συνδέονται με συνδέσεις οι οποίες μεταφέρουν τις τιμές. Αυτό αντικαθιστά τα σενάρια κώδικα πριν/μετά το αίτημα των άλλων εργαλείων, παραμένοντας ευανάγνωστο.

Είναι διαθέσιμοι ενενήντα τύποι κουτιών, από το απλό If έως τη σύνδεση Kafka, περνώντας από την επικύρωση σχήματος JSON. Δείτε Σενάρια.

Ένα σενάριο με έναν κόμβο αιτήματος HTTP, έναν ισχυρισμό για τον κωδικό κατάστασης, μια εξαγωγή και έναν κόμβο If

Τοπικό, αρχείο, με έλεγχο εκδόσεων

Section titled “Τοπικό, αρχείο, με έλεγχο εκδόσεων”

Ένα έργο Restorm είναι ένα αρχείο .restorm (YAML εξ ορισμού) ή μια δενδρική δομή φακέλων στον δίσκο σας. Τίποτα δεν αποθηκεύεται σε εμάς. Η σειριοποίηση είναι ντετερμινιστική — κανονική σειρά κλειδιών, αναγνωριστικά που παράγονται με σταθερό τρόπο — ώστε μια αποθήκευση χωρίς αλλαγές να μην παράγει καμία διαφορά και μια αναθεώρηση κώδικα σε ένα έργο API να είναι αξιοποιήσιμη.

Το Restorm ενσωματώνει εξάλλου έναν πελάτη git που κατανοεί τη μορφή: ένα μήνυμα commit που παράγεται ανά οντότητα και μια επίλυση συγκρούσεων που εμφανίζει τις δύο εκδοχές στον πραγματικό τους επεξεργαστή.

Δύο επιφάνειες αυτοματοποίησης:

  • η γραμμή εντολών: το restorm --open projet.restorm --run "Tests de fumée" --headless εκτελεί ένα σενάριο χωρίς παράθυρο, γράφει το αρχείο καταγραφής στην τυπική έξοδο και επιστρέφει έναν κωδικό εξόδου αξιοποιήσιμο σε CI. Δείτε Εκτέλεση headless & CI·
  • ο ενσωματωμένος διακομιστής MCP: ένας πράκτορας ΤΝ (Claude Code, Cursor…) μπορεί να διαβάσει το δέντρο του έργου, να δημιουργήσει αιτήματα, να τα εκτελέσει και να χειριστεί τη διεπαφή. Δείτε Έλεγχος του Restorm μέσω MCP.

Το Restorm ενσωματώνει ένα τείχος προστασίας εφαρμογής: κάθε εξερχόμενη κλήση που δεν προέρχεται από διεύθυνση URL παρούσα στο έργο σας μπλοκάρεται εξ ορισμού και σας ζητείται να την εγκρίνετε. Μια εξάρτηση που θα «τηλεφωνούσε στο σπίτι» δεν το κάνει χωρίς να το ξέρετε. Δείτε Τείχος προστασίας.

Το Restorm χρησιμοποιείται δωρεάν, χωρίς όριο αιτημάτων ή έργων, και όλα τα πρωτόκολλα εκτέλεσης περιλαμβάνονται στην έκδοση Community. Οι εκδόσεις Pro και Enterprise ξεκλειδώνουν δυνατότητες (εκτέλεση headless σε CI, ενσωματωμένο git, προηγμένα εργαλεία MCP, SSO…) — ποτέ όρια χρήσης. Δείτε Πλάνα και δυνατότητες.