Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

มาใช้งาน Mock API Server ของ Postman กันหน่อย

$
0
0

สิ่งที่น่าสนใจสำหรับ 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 นะครับ

Viewing all articles
Browse latest Browse all 1997

Trending Articles