Fish Shell:
ส่งคำขอ HTTP
วิธีทำ:
Fish ไม่มีคำสั่งในตัวสำหรับการส่งคำขอ HTTP, แต่คุณสามารถใช้ curl
ได้โดยตรงจากเชลล์:
curl http://api.example.com/data
สำหรับคำขอ POST ที่มีข้อมูล JSON:
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' http://api.example.com/data
เพื่อจัดเก็บการตอบกลับ:
set response (curl -X GET http://api.example.com/data)
และนี่คือสิ่งที่คุณอาจเห็นหลังจากคำขอ GET:
{
"response": "Some data from the server"
}
ศึกษาลึกลงไป
โดยประวัติศาสตร์แล้ว, เชลล์ใน UNIX และ Linux มีประโยชน์สำหรับงานเครือข่าย ในช่วงแรกๆ, เครื่องมือเช่น telnet
ถูกนิยมใช้สำหรับวัตถุประสงค์ดังกล่าว ในปัจจุบัน, โปรแกรมยูทิลิตี้เช่น curl
และ wget
เป็นที่นิยม curl
เป็นเครื่องมือที่มีความหลากหลาย รองรับโปรโตคอลหลายรูปแบบ และมักถูกใช้เพราะความง่ายและความยืดหยุ่น
Python หรือ Node.js สามารถใช้เมื่อคุณต้องการจัดการคำขอที่ซับซ้อนมากขึ้น แต่สำหรับงานเล็กๆ หรือสคริปต์ง่ายๆ, curl
ใน Fish เป็นทางเลือกที่มีประสิทธิภาพและได้ผลดี
การนำแนวคิด HTTP request มาใช้ผ่าน Fish หมายความว่ามักต้องพึ่งพาเครื่องมือของบุคคลที่สาม Fish เองถูกออกแบบมาเพื่อเป็นเชลล์บรรทัดคำสั่งที่ฉลาดและเป็นมิตรต่อผู้ใช้ ไม่ใช่เครื่องมือที่ทำทุกอย่างได้ เมื่อคุณรวมมันกับพลังของยูทิลิตี้เช่น curl
, คุณได้รับสิ่งที่ดีที่สุดจากทั้งสองโลก: ความสามารถใช้งานของ Fish และความสามารถของ curl
.
ดูข้อมูลเพิ่มเติม
- เรียนรู้เพิ่มเติมเกี่ยวกับ
curl
: https://curl.se/docs/manual.html - เอกสาร Fish Shell: https://fishshell.com/docs/current/index.html
- ภาพรวมพื้นฐานของ HTTP: https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview
- สำรวจ API ด้วย
httpie
, ทางเลือกหนึ่งสำหรับcurl
: https://httpie.io/