
มาลองใช้งาน Posting สำหรับ API testing ใน terminal แบบง่าย ๆ
โดยสามารถใช้งานได้ทั้ง local หรือ บนเครื่องของเราเอง
หรือจะใช้งานผ่าน SSH protocol บน remote server ได้
รวมทั้งยังสนับสนุน container อีกด้วย
ส่วน request ต่าง ๆ จะทำการจัดเก็บลงไฟล์ YAML
ทำให้จัดการ version control เช่น Git ได้ง่ายขึ้น
มาเริ่มใช้งานกัน
ความสามารถหลัก ๆ ของ Posting ประกอบไปด้วย
- run ใน terminal ดังนั้นต้องเรียนรู้การควบคุมและใช้งานผ่าน keyboard ใครไม่ชินอาจจะบอกว่ายาก แต่ก็ใช้ mouse ได้ปกติ
- ทำการจัดกลุ่ม request ด้วย collection และสร้าง folder ได้ เหมือนกับ Postman
- จัดการ environment variable และ load ได้จาก .env ได้
- ทำการปรับแต่ง theme แบะ keymap ต่าง ๆ ได้
- ทำการบันทึกเป็นไฟล์ YAML ได้
- ทำการเขียน script เพื่อตรวจสอบการทำงานด้วยภาษา Python
เริ่มด้วยการติดตั้ง
ผลการทำงานเป็นดังนี้

จากนั้นลองเล่นกันดูครับ
อาจจะลำบากกว่า Desktop app นิดหน่อย
ส่วนความสามารถที่น่าสนใจคือ การเขียน test script สำหรับ response ของ request
ดังนั้นจึงลองใช้งานและ save มาเป็นไฟล์ YAML ดังนี้
ทำการเขียน script ด้วยภาษา Python
เพื่อตรวจสอบ status code ของ response ว่ามีค่าเป็น 200 หรือไม่
และทำการเขียน code เพื่อแจ้งให้ผู้ใช้งานรู้ด้วยว่า success หรือ fail
โดยที่ script มี 3 แบบ คือ
- Setup
- Pre-request
- Post-response
มาดูตัวอย่างของ Post-response script
จากนั้นทำการ run ผ่าน Posting UI ได้ผลดังนี้

ลองใช้งานกันดูครับ
เป็นอีกเครื่องมือที่น่าสนใจ