ในยุคดิจิทัลที่ข้อมูลถือว่าเป็นหัวใจหลักของการพัฒนาซอฟต์แวร์ การทดสอบ API กลายเป็นกิจกรรมที่มีความสำคัญที่ผู้พัฒนาไม่สามารถมองข้ามได้ หนึ่งในเครื่องมือที่ได้รับความนิยมสูงสุดในการทดสอบ API นั่นก็คือ Postman ทว่า บางครั้งเราอาจจำเป็นต้องแข่งขันกับเวลาและสถานการณ์ที่ไม่อำนวย เช่น การต้องทำงานในสภาพแวดล้อมที่ไม่เอื้อมต่อ GUI หรือการต้องทำการทดสอบผ่าน terminal โดยตรง ณ จุดนี้ Curl Script กลายเป็นทางเลือกที่น่าสนใจ แต่จะทำอย่างไรเมื่อคุณมี Collections จาก Postman อยู่แล้วล่ะ?
การแปลงจาก Postman Collections มาเป็น Curl Script แม้จะฟังดูยุ่งยากแต่สามารถทำได้อย่างรวดเร็วด้วยขั้นตอนง่ายๆ การทำเช่นนี้ไม่เพียงอำนวยความสะดวกเมื่อต้องทำการทดสอบอัตโนมัติและบูรณาการกับกระบวนการ CI/CD แต่ยังช่วยให้คุณสามารถกระจายการทดสอบในทีมงานของคุณผ่าน command line ที่เรียบง่ายได้อีกด้วย
ให้เราเริ่มจาก Postman Collections ที่คุณมีอยู่ การส่งออก Collections จาก Postman เป็น JSON file เป็นเรื่องง่าย คุณเพียงไปที่ตัว Collections ที่คุณต้องการแปลง คลิกที่สามจุดเล็กๆ และเลือก "Export" จากนั้นเลือกเวอร์ชันที่เหมาะสมและบันทึกเป็นไฟล์ JSON บนเครื่องของคุณ
ด้วยไฟล์ JSON นี้ เครื่องมืออย่าง "Postman-to-cURL" ที่เป็น open-source สามารถช่วยในการแปลงข้อมูลที่มีอยู่ในไฟล์ JSON เป็น Curl Commands ได้ ในส่วนของการทำงานกับ Postman-to-cURL คุณจะต้องมี Node.js และ NPM (Node Package Manager) ติดตั้งบนเครื่องของคุณก่อน หลังจากนั้นติดตั้ง Postman-to-cURL โดยใช้คำสั่ง:
npm install -g postman-to-curl
เมื่อการติดตั้งเสร็จสิ้น คุณก็สามารถแปลงไฟล์ JSON ที่ได้จาก Postman โดยใช้คำสั่ง:
postman-to-curl "Your Postman Collection.json"
กระบวนการดังกล่าวจะสร้างไฟล์ script ที่มี curl commands ออกมา คุณสามารถนำไฟล์นี้ไปใช้งานใน bash shell หรือ Windows command line ได้ทันที เพื่อทำการทดสอบ API ที่คุณต้องการ
ต่อไปนี้คือตัวอย่างการแปลง Postman Collection เป็น Curl Script:
สมมติว่าคุณมี Postman Collection สำหรับ API การเข้าสู่ระบบ (Login API) ที่มี method POST ด้วย request body เป็น JSON ดังนี้:
{
"email": "user@example.com",
"password": "pass1234"
}
และหลังจากการแปลงด้วย Postman-to-cURL คุณจะได้ Curl Script ต่อไปนี้:
curl -X POST https://api.example.com/login \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "password": "pass1234"}'
สำหรับคุณที่กำลังสนใจในการพัฒนาซอฟต์แวร์และต้องการเรียนรู้การใช้งานเครื่องมือต่างๆ เช่น Postman และ Curl Script เพื่อทดสอบ API อย่างมืออาชีพ สถาบัน EPT (Expert-Programming-Tutor) ที่เราเป็นหนึ่งในผู้สอนคือสถานที่ที่สมบูรณ์แบบสำหรับคุณ เรามีหลักสูตรการเรียนการสอนที่สร้างสรรค์และตอบโจทย์ความต้องการของตลาดงานปัจจุบัน ไม่เพียงเทคนิคการเขียนโปรแกรมเท่านั้น แต่ยังรวมถึงการทำความเข้าใจหลักการของ API การทดสอบ และการใช้งานเครื่องมือต่างๆ ที่จำเป็น ทำไมไม่เริ่มลงทะเบียนกับเราวันนี้ เพื่อเดินทางสู่ความเชี่ยวชาญทางด้านการพัฒนาระบบไปด้วยกัน!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: postman collections curl_script api_testing json node.js npm command_line bash_shell programming_tool software_development ci/cd automation expert-programming-tutor
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com