Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο HTTPie. Αυτό είναι ένα δωρεάν, ανοιχτού κώδικα, πελάτη HTTP γραμμής εντολών για Gnu / Linux, MacOS και Windows. Αυτό το εργαλείο προορίζεται για δοκιμές και εντοπισμό σφαλμάτων API, διακομιστές HTTP και υπηρεσίες ιστού. Έρχεται με JSON, HTTPS, διακομιστές μεσολάβησης και υποστήριξη ελέγχου ταυτότητας. Βασίζεται στο Python και κυκλοφορεί με άδεια BSD.
Το HTTPie είναι ένας πελάτης HTTP γραμμής εντολών που έχει ως στόχο να κάνει την αλληλεπίδραση CLI με υπηρεσίες Ιστού όσο το δυνατόν πιο φιλική προς τον άνθρωπο. Το HTTPie έχει σχεδιαστεί για δοκιμή, εντοπισμό σφαλμάτων και γενικά αλληλεπίδραση με διακομιστές HTTP και API. Οι εντολές http και https σάς επιτρέπουν να δημιουργείτε και να στέλνετε αυθαίρετα αιτήματα HTTP. Χρησιμοποιούν απλή σύνταξη και παρέχουν μορφοποιημένη και έγχρωμη έξοδο.
Εάν αφιερωθείτε στην ανάπτυξη εφαρμογών, μία από τις συνήθεις λειτουργίες είναι να αλληλεπιδράσετε με το API άλλων υπηρεσιών. Επί του παρόντος, οι υπηρεσίες με τις οποίες αλληλεπιδράτε διαθέτουν ένα API, όχι μόνο για την ανάγνωση δεδομένων, αλλά και για την προσθήκη ή τροποποίησή τους. Εκτός από τους προγραμματιστές υψηλού επιπέδου, εάν δημιουργείτε δικά σας σενάρια ή εφαρμογές, αυτό το εργαλείο μπορεί να είναι χρήσιμο για εσάς. Σίγουρα σε μερικά από τα σενάριά σας έχετε χρησιμοποιήσει εργαλεία όπως το wget ή το curl. Εάν συμβαίνει αυτό, θα χαρείτε να μάθετε ότι το HTTPie είναι η τέλεια αντικατάσταση αυτών των εργαλείων. Αυτό συμβαίνει επειδή προσφέρει στους χρήστες μια φυσική γλώσσα μέσω HTTP από το τερματικό.
Γενικά χαρακτηριστικά του HTTPie
- Περιλαμβάνει ένα εκφραστική και διαισθητική σύνταξη.
- Θα μας δείξει ένα μορφοποιημένη και έγχρωμη έξοδος τερματικού.
- υποστήριξη Ενσωματωμένο JSON, σαν το φόρμες και μεταφορτώσεις αρχείων.
- HTTPS, διακομιστές μεσολάβησης και έλεγχος ταυτότητας.
- Μπορούμε να χρησιμοποιήσουμε προσαρμοσμένες κεφαλίδες και επίμονες συνεδρίες.
- Θα μπορέσουμε να πραγματοποιήσουμε λήψεις τύπου wget.
- Es συμβατό με Gnu / Linux, macOS και Windows.
- Υποστηρίζει το δυνατότητα χρήσης πρόσθετων.
- Μας προσφέρει εκτεταμένη τεκμηρίωση στον ιστότοπο του έργου.
Αυτά είναι μόνο μερικά από τα χαρακτηριστικά του. Στη σελίδα GitHub του έργου μπορείτε συμβουλευτείτε όλα αυτά λεπτομερώς.
Εγκαταστήστε το HTTPie στο Ubuntu
Οι χρήστες μπορούν εγκαταστήστε αυτό το εργαλείο στο Ubuntu χρησιμοποιώντας apt. Για να γίνει αυτό, θα χρειαστεί να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να εκτελέσουμε το ακόλουθο σενάριο:
sudo apt update && sudo apt install httpie
Μετά την εγκατάσταση, μπορούμε επαληθεύστε την εγκατάσταση με την ακόλουθη εντολή:
http --version
Μπορούμε επίσης εγκαταστήστε αυτό το εργαλείο χρησιμοποιώντας το αντίστοιχο πακέτο snap. Θα πρέπει να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να εκτελέσουμε την εντολή:
sudo snap install http
Αυτό το βοηθητικό πρόγραμμα Μπορούμε επίσης να το εγκαταστήσουμε χρησιμοποιώντας το Python (λειτουργεί σε Gnu / Linux, Windows και Mac OS X), μέσω pip. Εάν δεν έχετε αυτήν τη διαχείριση πακέτων στο σύστημά σας ακόμα, μπορείτε ακολουθήστε το άρθρο που γράψαμε σε αυτό το blog πριν από λίγο.
Για να εκτελέσετε αυτήν την εγκατάσταση, απλά πρέπει ακολουθήστε τις οδηγίες που περιγράφουν από το σελίδα έργου GitHub.
Παραδείγματα χρήσης
Προσαρμοσμένη μέθοδο HTTP, κεφαλίδες HTTP και δεδομένα JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Λήψη αρχείου χρησιμοποιώντας HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Μπορεί επίσης να χρησιμοποιηθεί ως εξής:
http httpbin.org/image/png > image.png
Στείλτε μια μέθοδο HTTP στο αίτημα
Για αυτό το παράδειγμα θα στείλουμε τη μέθοδο GET που χρησιμοποιείται για να ζητήσουμε δεδομένα από έναν συγκεκριμένο πόρο.
http GET httpbin.org
Αποστολή δεδομένων σε μια φόρμα
Μπορούμε επίσης αποστολή δεδομένων σε μια φόρμα.
http -f POST httpbin.org/post Hola=Mundo
Θα έχουμε τη δυνατότητα δείτε το αίτημα που αποστέλλεται χρησιμοποιώντας μία από τις επιλογές εξόδου:
http -v httpbin.org/get
βοήθεια
να λάβετε λεπτομέρειες χρήσης, απλά πρέπει να εκτελέσετε την εντολή:
http --help
Μπορούμε επίσης ελέγξτε τις σελίδες σας:
man http
Στη σελίδα GitHub του έργου, οι χρήστες θα βρουν περισσότερα παραδείγματα χρήσης.
Το HTTPie είναι ένας σύγχρονος, εύχρηστος πελάτης HTTP γραμμής εντολών τύπου cURL με απλή, φυσική σύνταξη, η οποία εμφανίζει επίσης αποτελέσματα σε χρώμα. Σε αυτό το άρθρο, έχουμε δείξει πώς να εγκαταστήσετε και μερικά απλά παραδείγματα αυτού του εργαλείου που εκτελούνται στο Ubuntu 20.04. Για περισσότερες πληροφορίες, οι χρήστες μπορούν να συμβουλευτούν το ιστοσελίδα του έργου.