ป้ายกำกับ: OkHttp

API: Postman VS Postwoman, Hoppscotch -> gentate codeAPI: Postman VS Postwoman, Hoppscotch -> gentate code

ทั้ง Postman และ Hoppscotch (Postwoman) สามารถ Generate Code / Code Snippets จาก API Request ที่เราตั้งค่าไว้ เพื่อนำไปใช้ต่อในโค้ดโปรแกรมได้ทั้งคู่ครับ


Postman (รองรับหลากหลายที่สุด)

Postman มีฟีเจอร์ Code Snippet ที่ค่อนข้างสมบูรณ์และรองรับภาษา/Framework มากกว่า 20 รูปแบบ

  • ตำแหน่งปุ่ม: ด้านขวาของหน้าต่าง Request ให้มองหาไอคอน </> (Code)
  • ภาษาและ library ที่รองรับ:
    • JavaScript: Fetch, Axios, jQuery, XHR
    • Node.js: Axios, Request, Native (http), Unirest
    • PHP: cURL, Guzzle, HTTP_Request2
    • Python: Requests, http.client
    • Java: OkHttp, Unirest
    • C#: RestSharp, HttpClient
    • Go / Rust / Swift / Ruby / cURL / Shell และอื่น ๆ

Hoppscotch / Postwoman (ครอบคลุมตัวหลัก ๆ ที่ใช้งานบ่อย)

Hoppscotch ก็มีฟีเจอร์ Generate Code ในตัวเช่นกัน ถึงแม้จำนวน library ที่รองรับจะน้อยกว่า Postman เล็กน้อย แต่ครอบคลุมภาษายอดนิยมทั้งหมดแล้ว

  • ตำแหน่งปุ่ม: ด้านขวาของหน้าต่าง Request (หรือในเมนูด้านข้าง) ให้มองหาไอคอน </> (Code Snippet)
  • ภาษาและ library ที่รองรับ:
    • JavaScript: Fetch, Axios
    • Node.js: Axios, Native
    • PHP: cURL
    • Python: Requests, http.client
    • Go / Java (AsyncHTTP/OkHttp) / C# (HttpClient) / Swift / cURL

สรุปความแตกต่างในการ Generate Code

หัวข้อPostmanHoppscotch
ความหลากหลายของภาษามีมากกว่า (มีทั้ง Library เก่า/ใหม่ และ Edge cases ต่างๆ)เน้นตัวมาตรฐาน (Fetch, Axios, Requests, cURL)
การรองรับ Variableแปลงค่า Environment/Global Variables ลงใน Snippet ให้ตามการใช้งานแปลงค่า Variable ลงใน Snippet ให้เช่นเดียวกัน
ความสะดวกในการใช้งานกดไอคอน </> แล้วกด Copy ไปวางได้ทันทีกดไอคอน </> คัดลอก หรือดาวน์โหลดเป็นไฟล์โค้ดได้

คำแนะนำ: หากต้องการใช้งานภาษาหรือ Library แปลก ๆ เช่น PHP-Guzzle, C#-RestSharp หรือ Node-Unirest ทาง Postman จะมี option ให้เลือกละเอียดกว่า แต่ถ้าใช้ตัวยอดนิยมอย่าง cURL, JavaScript (Fetch/Axios), Python (Requests) ทั้งคู่ทำงานได้ดีไม่ต่างกันครับ


อ่านเพิ่มเติม