Artikel ini terutamanya untuk membolehkan pembaca memahami Httpie, klien baris arahan HTTP, dan juga mempelajari tentang antara muka
Httpie (aych-tee-tee-pie) ialah klien baris arahan HTTP. Matlamatnya adalah untuk menjadikan interaksi antara CLI dan perkhidmatan web sebagai mesra pengguna yang mungkin. Anda boleh menggunakannya untuk menyahpepijat antara muka dengan mudah menggunakan arahan http Yang paling biasa digunakan ialah GET dan POST.
Untuk memberi contoh mudah, jika ada kedai haiwan yang menjual makanan haiwan, seperti makanan kucing dan makanan anjing, maka menjual makanan adalah antara muka Jika kucing datang, ia akan menjual makanan kucing, dan jika anjing datang, ia akan menjual makanan anjing Jika anda mahu ayam, itik, ikan atau sebagainya, ubah suai cara menjual makanan.
Jika tiada antara muka, maka anda perlu menulis bagaimana untuk melakukannya untuk kucing, bagaimana untuk melakukannya untuk anjing, dan pada masa hadapan, apabila ayam, itik dan ikan datang, anda perlu menulis semula bagaimana untuk melakukannya untuk ayam, dsb... Ringkasnya, Antaramuka membolehkan program diubah dengan mudah.
Matlamat utama adalah untuk menjadikan antara muka stabil dan bebas pepijat. Secara umumnya, sebagai tambahan kepada fungsi penggunaan biasa yang paling asas, ia juga perlu untuk menguji situasi kritikal, seperti sama ada data di sempadan julat data input boleh diproses juga terdapat ujian prestasi, iaitu penggunaan sumber; . Masa tindak balas antara muka, dsb.
Ciri:
1. Sintaks intuitif
2. Output terminal berformat dan berwarna
3. Sokongan JSON terbina dalam
4. Sokong memuat naik borang dan fail
5. HTTPS, proksi dan sokongan pengesahan
6. Sokong sebarang data permintaan
7. Sesuaikan tajuk
8. Sesi berterusan
9. Muat turun seperti Wget
10. Sokong Python 2.6, 2.7 dan 3.x
11. Sokong Linux, Mac OS X dan Windows
12. Pemalam
13. Dokumen
14. Liputan ujian
Kami mula-mula menggunakan gambar untuk membandingkan Httpie dan curl:
curl -X METHOD -H HEADER -i
bermaksud untuk memaparkan pengepala mesej pulangan Jika anda menggunakan cURL untuk mengakses OpenStack, pilihan ini penting apabila mendapatkan token jenis UUID. Kemudian buat badan mesej permintaan, dan gunakan curl untuk menghantar mesej Json badan mesej akan dikembalikan.
HTTPie ditulis dalam python dan menggunakan perpustakaan Permintaan dan Pygments secara dalaman.
Penggunaan HTTPie adalah lebih intuitif daripada cURL Pada asasnya, anda boleh menulis apa sahaja yang anda inginkan Input dan output lalai dalam format json (manakala cURL mesti menyatakan -H "Content-Type : application/json "). Kami juga melaksanakan fungsi di atas untuk mendapatkan token, dan kesannya adalah seperti berikut:
Adalah jelas bahawa struktur hasil yang diperoleh dengan menggunakan Httpie adalah jelas dan jelas, dan ia secara automatik menyerlahkan dan memformatkan hasil yang dikembalikan.
cURL lwn HTTPie pada Baris Perintah untuk API HTTP:
https://www.ctl.io/developers/blog/post/curl-vs-httpie-http-apis
Atas ialah kandungan terperinci Alat baris arahan HTTP yang dimanusiakan——HTTPie. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!