ในบทความต่อไปเราจะมาดู 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
นอกจากนี้เรายังสามารถ ติดตั้งเครื่องมือนี้โดยใช้ที่เกี่ยวข้อง สแน็ปแพ็ค. เราจะต้องเปิดเทอร์มินัลเท่านั้น (Ctrl + Alt + T) และดำเนินการคำสั่ง:
sudo snap install http
ยูทิลิตี้นี้ นอกจากนี้เรายังสามารถติดตั้งโดยใช้ Python (ทำงานบน Gnu / Linux, Windows และ Mac OS X) โดย pip หากคุณยังไม่มีตัวจัดการแพ็คเกจนี้ในระบบของคุณคุณสามารถทำได้ ติดตามบทความ ที่เราเขียนไว้ในบล็อกนี้เมื่อไม่นานมานี้
ในการดำเนินการติดตั้งนี้คุณต้องทำ ทำตามคำแนะนำที่อธิบายจากไฟล์ หน้าโครงการ 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 แบบบรรทัดคำสั่งที่ทันสมัยและใช้งานง่ายพร้อมด้วยไวยากรณ์ที่เรียบง่ายและเป็นธรรมชาติซึ่งจะแสดงผลเป็นสีด้วย ในบทความนี้เราได้แสดงวิธีการติดตั้งและตัวอย่างง่ายๆของเครื่องมือนี้ที่ทำงานบน Ubuntu 20.04 สำหรับข้อมูลเพิ่มเติมผู้ใช้สามารถปรึกษาได้ที่ไฟล์ เว็บไซต์โครงการ.