Δημιουργός αιτημάτων HTTP

Σύνθεση αιτήματος HTTP βήμα προς βήμα — μεταβλητές διαδρομής όπως {userId}, παράμετροι ερωτήματος, κεφαλίδες, σώματα JSON / φόρμας και ταυτοποίηση — και δημιουργία έτοιμου προς εκτέλεση κώδικα για cURL, Node.js fetch, Python requests ή PowerShell. Αυτό το εργαλείο είναι για σχεδίαση και δημιουργία· για πραγματική αποστολή του αιτήματος και έλεγχο της ζωντανής απάντησης, το αίτημα μεταβιβάζεται με το κουμπί Δοκιμαστικό αίτημα → (ανοίγει τον Πελάτη / Δοκιμαστή REST API), ή μετατρέπεται ένα επικολλημένο cURL με τον Μετατροπέα εντολών cURL.
Όλα συντίθενται τοπικά στο πρόγραμμα περιήγησης. Κανένα αίτημα δεν αποστέλλεται ποτέ από αυτή τη σελίδα.
Παράμετροι διαδρομής (διακριτικά {name} στην παραπάνω διεύθυνση URL)
Παράμετροι ερωτήματος
Κεφαλίδες
Σώμα
Authorization
Ζωντανή προεπισκόπηση cURL — ενημερώνεται καθώς πληκτρολογείται:
cURL Node.js fetch Python requests PowerShell
Συμβουλές: η περικλειστή σε αγκύλες τιμή ενός τμήματος URL ({userId}) διαχειρίζεται ως παράμετρος διαδρομής· ο παραγόμενος κώδικας ανανεώνεται σε κάθε αλλαγή. Τα αιτήματα GET/HEAD αγνοούν σώμα. Οι παραγόμενες μεταφορτώσεις αρχείων χρησιμοποιούν @file στο cURL ή placeholders σε άλλες γλώσσες — το πραγματικό αρχείο επισυνάπτεται στον δικό του κώδικα. Η αποστολή μεταξύ προελεύσεων καλύπτεται από τον Πελάτη REST API (με σεβασμό της πολιτικής CORS του διακομιστή)· για αντιστροφή υπάρχουσας εντολής χρησιμοποιείται ο Μετατροπέας εντολών cURL.
Μέθοδοι HTTP εξηγημένες
Όταν επιλέγεται μέθοδος, ο παραγόμενος κώδικας cURL / Node / Python / PowerShell αλλάζει ανάλογα. Τι σημαίνει κάθε ρήμα για το αίτημα που συντίθεται:
GET — Ανάκτηση αναπαράστασης ενός πόρου. Δεν πρέπει να αλλάζει την κατάσταση του διακομιστή, και το παραγόμενο αίτημα συνήθως δεν έχει σώμα. Το GET χρησιμοποιείται για ανάγνωση, αναζητήσεις και τελικά σημεία λιστών.
POST — Υποβολή δεδομένων για δημιουργία νέου πόρου ή ενεργοποίηση μιας ενέργειας. Το σώμα γίνεται το φορτίο στον παραγόμενο κώδικα (--data-raw στο cURL, όρισμα σώματος σε Node/Python κ.λπ.). Το POST δεν είναι ιδεμπότης: η αποστολή του δύο φορές μπορεί να δημιουργήσει δύο πόρους.
PUT — Πλήρης αντικατάσταση ενός υπάρχοντος πόρου. Αποστέλλεται ολόκληρο το αντικείμενο στο σώμα· τα παραλειπόμενα πεδία ενδέχεται να θεωρηθούν κενά. Ο παραγόμενος κώδικας στέλνει ολόκληρο το σώμα στη ακριβή διεύθυνση URL.
PATCH — Ενημέρωση μόνο των πεδίων που περιλαμβάνονται. Το σώμα μεταφέρει μερικό σύνολο αλλαγών, οπότε τα παραγόμενα αιτήματα είναι μικρότερα από το PUT όταν αλλάζουν μία ή δύο τιμές.
DELETE — Διαγραφή του πόρου στη διεύθυνση URL. Είναι ιδεμπότης (idempotent) και συνήθως δεν έχει σώμα, οπότε ο παραγόμενος κώδικας είναι μια απλή κλήση διαγραφής μόνο με κεφαλίδες.
HEAD — Αίτηση μόνο κεφαλίδων, χωρίς σώμα απάντησης. Ο παραγόμενος κώδικας μοιάζει με GET αλλά επιστρέφει μεταδεδομένα όπως Content-Length, Last-Modified ή Content-Type, εξοικονομώντας εύρος ζώνης.
OPTIONS — Ανακάλυψη του τι επιτρέπει ο διακομιστής για μια διεύθυνση URL, ή προσομοίωση προ-πτήσης CORS. Οι κεφαλίδες απάντησης (π.χ. Access-Control-Allow-Methods) δείχνουν τα επιτρεπόμενα ρήματα. Το OPTIONS συνήθως δεν έχει σώμα αιτήματος.
Εύκολα συγχέονται: HEAD έναντι GET — τα παραγόμενα αιτήματα μοιάζουν, αλλά το HEAD δεν επιστρέφει σώμα. PUT έναντι PATCH — το PUT ξαναγράφει ολόκληρο τον πόρο· το PATCH αλλάζει μόνο τα πεδία που δίνονται.