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.

ดูข้อมูลเพิ่มเติม