ลองเจ้าตัว Kong ทำ api-gate-way[Part1]: api-gate-way with Kong

Supanut Laddayam
2 min readMar 30, 2021

--

มาครับถึงเวลาแล้วที่จะใช้เจ้า Kong มาเป็น gate way ตามที่ได้โม้ไว้ใน part ก่อนหน้า

Part ก่อนหน้า (part 0)>> click <<

มาเริ่มกันที่สร้าง service / app กันก่อน → ขอเป็น nodejs ละกันงับ ^ ^

index.js

มาลอง test กันหน่อยซิ

. . . เยียบย้อยย

ต่อไปจะเป็น step การทำ api-gate-way ตัว Kong กันละ ซึ่งมี 2 step หลักๆ คือ การสร้าง Service และ Route ให้ serive นั้น

  1. สร้าง Service ให้กับเจ้าตัว app (localhost:7788)

ให้ยิง POST method ไปที่ localhost:8001/services

ด้วย body

{
"name": <ชื่อ app ที่ต้องการตั้ง>,
"url": <url ของ service>
}

*ปล. port 8001 เป็นตัวของ kong admin

**ปล. สามารถใช้ curl ได้เหมือนกันนะ

create service

2.สร้าง Route ให้เจ้า service

ให้ยิง POST method ไปที่ localhost:8001/routes

ด้วย body

{
"name": <ชื่อ route ที่ต้องการตั้ง>,
"service": {
"name": <ชื่อ service >
},
"paths": [ < path ที่ต้องการ> ]
}
create route for service

done… ฮ่ะ เสร็จแล้ว?

ก็ใช่น่ะสิ ลองมาเทสดูกัน

yahoooo! เป็นอันเสร็จพิธี 🎉🎉🎉

ละถ้าต้องการดู service และ routes ทั้งหมดที่เราสร้างขึ้นก็สามารถดูได้โดยยิง GET

http://localhost:8001/services
services

และ GET เพื่อดู routes

http://localhost:8001/routes
routes

ก็จบกันไปแล้วสำหรับการทำ api-gate-way บนตัว Kong

… แต่ช้าก่อน เพื่อนๆรู้สึกเหมือนผมไหมว่า เอ้า แล้วถ้ามีจำนวน gate-way ที่เยอะขึ้นจะรู้ได้อย่างไรละว่ามีตัว way ไหนไป path ไหนบ้าง แล้วทำไมการ set service และ route มันดูยุ่งยากซะเหลือเกิน เรามีตัวช่วย!! นั่นคือ “Konga” นั่นเอง ซึ่งจะได้เจอกันใน part ต่อไปนะคร้าฟฟ

to be continue …

อ่านต่อ PART2 >> click <<

--

--