สิ่งที่น่าสนใจสำหรับ
Postman version 5
คือ ความสามารถสำหรับ Pro version หรือเสียเงินนั้น
ได้เปิดให้ใช้งานได้แบบฟรีแล้ว ทั้ง
- Mock server
- Monitoring API
- Publish document ของ API
มาลองดูการสร้าง Mock Server ด้วย Postman 5 กันหน่อย
ซึ่งใช้งานง่ายมาก ๆ
ปล. แต่ต้องสมัครสมาชิกที่ Postman ก่อนนะ
แล้วน่าจะทำให้การทดสอบ API เป็นเรื่องที่ง่ายและสนุกขึ้นอีกเยอะ
ขั้นแรกทำเปิดโปรแกรม Postman ขึ้นมาก่อน (จะบอกทำไม)
โดยผมใช้งาน app บน Google Chrome
จากนั้นทำการสร้าง Request ต่าง ๆ ที่ต้องการ
และบันทึกไว้ใน Collections ให้เรียบร้อย
จากนั้นทำการ Run Collections จะเจอหน้าจอแบบนี้
ซึ่งมี Menu ย่อย ๆ ให้ทั้ง Document, Monitoring และ Mock ดังรูป
ขั้นตอนที่ 2 ทำการเพิ่ม Mock ให้กับ API ของเรา
โดยมีขั้นตอนดังนี้
เริ่มด้วยกดปุ่ม Add a mock จะแสดงหน้าจอดังนี้
ทำการกดปุ่ม Mock this collection
โดย Postman จะสร้าง URL ของ Mock server มาให้
ซึ่งเราจะนำ URL นี้ไปใช้ต่อไป
จากนั้นทำการสร้าง Environment ใหม่ชื่อว่า Mock
จะได้นำไปใช้งานง่าย ๆ ดังรูป
สิ่งที่ต้องทำเพิ่มเติมคือ การเรียก Mock server นั้นต้องการ X-Api-Key
ซึ่งต้องใส่เพิ่มไปใน HEADER ของ Request ทุก ๆ ตัว
ดังนั้นไปหา key กันมาก่อน นั่นคือ ต้องไปสมัครสมาชิกก่อนนะ
แล้วจะได้ Key ดังรูป
จากนั้นนำ API Key จาก Postman มาใส่ใน Header ของทุก ๆ Request
โดยใช้ชื่อว่า X-Api-Key
แต่แนวทางที่ดีกว่าคือ สร้าง Global variable ชื่อว่า
postman_api_key ไว้
เพื่อจะได้ใช้งานได้จากทุก ๆ Request
จากนั้นก็มาสร้าง Header ใน Request ซะ
เพื่อความสะดวกขึ้นไปอีกก็ให้ทำการสร้าง Preset ไว้เลย
การสร้าง Preset
การใช้งาน Preset
ขั้นตอนที่ 3 เมื่อทุกอย่างพร้อมก็ลอง Run กับ Mock environment หน่อยสิ
ผลคือเกิด error สิครับ
Error ไม่มี Example หรือข้อมูลตัวอย่าง
นั่นคือข้อมูล response นั่นเอง แสดงดังรูป
ดังนั้นทำการ Add Example เข้าไปในแต่ละ Request
แต่จะเอา Example มาจากไหน ?
ตอบง่าย ๆ เลยคือ ก็ทำการเอามาจาก API จริง ๆ ไง !!
ดังนั้นให้เปลี่ยน environmemt ไปยัง API จริง
จากนั้นก็เพิ่ม response เหล่านั้นไปยัง Example ต่อไปดังนี้
จากนั้นทำการ Run Request และเปลี่ยนไปใช้ Mock environment ได้ดังนี้
ไม่เกิด error แล้วนะ
ที่สำคัญในแต่ละ Request/API สามารถเพิ่ม Example ได้หลาย ๆ กรณีทั้ง success และ failure ได้เลย
โดยสามารถอ่านเอกสารเพิ่มเติมได้ที่
Setup Mock
เพียงเท่านี้เราก็สามารถสร้าง Mock API Server แบบง่าย ๆ ด้วย Postman ได้แล้ว
ขอให้สนุกกับการทดสอบ API นะครับ