ลองเจ้าตัว Kong ทำ api-gate-way[Part1]: api-gate-way with Kong
มาครับถึงเวลาแล้วที่จะใช้เจ้า Kong มาเป็น gate way ตามที่ได้โม้ไว้ใน part ก่อนหน้า
Part ก่อนหน้า (part 0)>> click <<
มาเริ่มกันที่สร้าง service / app กันก่อน → ขอเป็น nodejs ละกันงับ ^ ^
มาลอง test กันหน่อยซิ
. . . เยียบย้อยย
ต่อไปจะเป็น step การทำ api-gate-way ตัว Kong กันละ ซึ่งมี 2 step หลักๆ คือ การสร้าง Service และ Route ให้ serive นั้น
- สร้าง Service ให้กับเจ้าตัว app (localhost:7788)
ให้ยิง POST method ไปที่ localhost:8001/services
ด้วย body
{
"name": <ชื่อ app ที่ต้องการตั้ง>,
"url": <url ของ service>}
*ปล. port 8001 เป็นตัวของ kong admin
**ปล. สามารถใช้ curl ได้เหมือนกันนะ
2.สร้าง Route ให้เจ้า service
ให้ยิง POST method ไปที่ localhost:8001/routes
ด้วย body
{
"name": <ชื่อ route ที่ต้องการตั้ง>,
"service": {
"name": <ชื่อ service > },
"paths": [ < path ที่ต้องการ> ]}
done… ฮ่ะ เสร็จแล้ว?
ก็ใช่น่ะสิ ลองมาเทสดูกัน
yahoooo! เป็นอันเสร็จพิธี 🎉🎉🎉
ละถ้าต้องการดู service และ routes ทั้งหมดที่เราสร้างขึ้นก็สามารถดูได้โดยยิง GET
http://localhost:8001/services
และ GET เพื่อดู routes
http://localhost:8001/routes
ก็จบกันไปแล้วสำหรับการทำ api-gate-way บนตัว Kong
… แต่ช้าก่อน เพื่อนๆรู้สึกเหมือนผมไหมว่า เอ้า แล้วถ้ามีจำนวน gate-way ที่เยอะขึ้นจะรู้ได้อย่างไรละว่ามีตัว way ไหนไป path ไหนบ้าง แล้วทำไมการ set service และ route มันดูยุ่งยากซะเหลือเกิน เรามีตัวช่วย!! นั่นคือ “Konga” นั่นเอง ซึ่งจะได้เจอกันใน part ต่อไปนะคร้าฟฟ
to be continue …
อ่านต่อ PART2 >> click <<