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/