Microcks คือเครื่องมือสำหรับการทดสอบระบบงาน และ สร้าง API Mocking ขึ้นมาแบบง่าย
โดยสนับสนุน protocol หรือ tool ที่หลากหลาย ทั้ง HTTP/HTTPs, gRPC, AMQP, MQTT, Apache Kafka
ช่วยให้จำลอง API server (Mock server) ได้ง่าย
ช่วยให้สร้าง automation test ได้ง่ายขึ้น
สามารถทำงานร่วมกับ CI/CD tool ต่าง ๆ ได้อีก
นั่นคือช่วยอำนวยความสะดวกตั้งแต่การพัฒนา ทดสอบ ไปถึงการ deploy ระบบงานเลย
ดังนั้นมาลองใช้งานกันดูนิดหน่อย
เริ่มต้นการใช้งาน Microcks นั้น รองรับเอกสารในรูปแบบต่าง ๆ ที่ใช้ในปัจุบัน
- Swagger หรือ OpenAPI
- AsyncAPI
- GraphQL
- Postman
- gRPC
- SOAP UI
สามารถทำการ import มาใช้ใน Microcks ได้เลย
ซึ่งสะดวกมาก ๆ
จากนั้นสามารถสร้าง Mock server สำหรับ API ในรูปแบบต่าง ๆ ได้เลย
ดังนั้นมาลองใช้งานเพื่อสร้าง Mock server จาก Postman collection กันดู
เพื่อให้เข้าใจมากยิ่งขึ้น
เริ่มด้วยการติดตั้งผ่าน Docker compose กันเลย
ซึ่งติดตั้ง software หลายตัว ทั้ง MongoDb, KeyCloak และ Postman runtime (ทำงานร่วมกับ Postman ได้เลย)
เข้าใช้งานกันดูผ่าน web browser
- http://localhost:8080
- user=admin
- password=microcks123
เข้ามายังระบบดังรูป
จากนั้นทำการเพิ่ม APIs/Services เข้ามาได้เลย เช่น OpenAPI หรือ AsyncAPI
หรือเพิ่มความง่ายไปยังส่วนของ Microcks Hub ได้ เพื่อติดตั้งจากตัวอย่างได้เลย
ซึ่งในตัวอย่างทำการเลือก Petstore API เข้ามาเล่น (Postman collection)
เมื่อเข้าไปดูข้างในจะพบว่า Microcks นั้นจะสร้าง Mock API ให้เลยดังนี้
ถ้ามี example response ของแต่ละ case จะขึ้น tab แยกใน mocks section ให้เลย
เพียงเท่านี้ก็ใช้งานได้แล้ว
อีกอย่างเราสามารถเพิ่ม testing คือการ call api ตามที่เราต้องการใน Microcks ได้อีกด้วย
ใช้งานง่ายมาก ๆ ที่สำคัญยังมีความสามารถอื่น ๆ อีก
ลองเล่นกันดูครับ