![](http://www.somkiat.cc/wp-content/uploads/2024/07/microcks-01.jpg)
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 ได้เลย
ซึ่งสะดวกมาก ๆ
![](http://www.somkiat.cc/wp-content/uploads/2024/07/microcks-02.jpg)
จากนั้นสามารถสร้าง Mock server สำหรับ API ในรูปแบบต่าง ๆ ได้เลย
![](http://www.somkiat.cc/wp-content/uploads/2024/07/microcks-03.jpg)
ดังนั้นมาลองใช้งานเพื่อสร้าง Mock server จาก Postman collection กันดู
เพื่อให้เข้าใจมากยิ่งขึ้น
เริ่มด้วยการติดตั้งผ่าน Docker compose กันเลย
ซึ่งติดตั้ง software หลายตัว ทั้ง MongoDb, KeyCloak และ Postman runtime (ทำงานร่วมกับ Postman ได้เลย)
เข้าใช้งานกันดูผ่าน web browser
- http://localhost:8080
- user=admin
- password=microcks123
เข้ามายังระบบดังรูป
![](http://www.somkiat.cc/wp-content/uploads/2024/07/microcks-04.jpg)
จากนั้นทำการเพิ่ม APIs/Services เข้ามาได้เลย เช่น OpenAPI หรือ AsyncAPI
หรือเพิ่มความง่ายไปยังส่วนของ Microcks Hub ได้ เพื่อติดตั้งจากตัวอย่างได้เลย
![](http://www.somkiat.cc/wp-content/uploads/2024/07/micorocks-05.jpg)
ซึ่งในตัวอย่างทำการเลือก Petstore API เข้ามาเล่น (Postman collection)
เมื่อเข้าไปดูข้างในจะพบว่า Microcks นั้นจะสร้าง Mock API ให้เลยดังนี้
ถ้ามี example response ของแต่ละ case จะขึ้น tab แยกใน mocks section ให้เลย
![](http://www.somkiat.cc/wp-content/uploads/2024/07/microcks-06.jpg)
เพียงเท่านี้ก็ใช้งานได้แล้ว
อีกอย่างเราสามารถเพิ่ม testing คือการ call api ตามที่เราต้องการใน Microcks ได้อีกด้วย
![](http://www.somkiat.cc/wp-content/uploads/2024/07/Screenshot-2567-07-26-at-15.56.31.png)
ใช้งานง่ายมาก ๆ ที่สำคัญยังมีความสามารถอื่น ๆ อีก
ลองเล่นกันดูครับ