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

Supanut Laddayam
2 min readMar 30, 2021

--

หากคุณยังไม่ได้อ่าน part1 >> click <<กรุณากลับไปอ่านก่อน(แอบล้อเลียนคอนเท้นสปอร์ยหนัง ฮ่าๆ)

ถ้าผ่าน part 1 มาแล้ว ก็มาต่อกับเจ้าตัว Konga กันเลย ก่อนอื่นมาทำความรู้จัก Konga กันก่อน

Konga

คือ Kong Admin GUI Dashboard (ไม่ใช่ของ Kong official นะ) เป็น Open-source ของผู้ใช้ Github ชื่อ pantsel

โอเช ละมันใช้ยังไงละเจ้าตัว Konga นี้

  1. ไป clone ตัว project Konga จาก https://github.com/pantsel/konga
$ git clone https://github.com/pantsel/konga.git

2. จากนั้นก็ npm install ตัว package ให้เรียบร้อย

3. รัน docker compose

$ docker-compose up -d kong-database, kong-migration, kong

หรือ ถ้าใครมี docker desktop ก็กดรัน docker compose ง่ายๆ เพียง 1 คลิก

สามารถเช็คการทำงานของ docker ได้ โดยใช้ (ใน docker desktop จะสั่งเกตุให้กล่อง container เป็นสีเขียว แปลว่ารันแย้วว)

$ docker ps

4. อย่าลืม! มา npm start ที่ตัว konga ด้วย

ป่ะเช็คผลกันหน่อย

localhost:1337

เข้าครั้งแรก (ยังไม่มี connection) จะเจอหน้า regis

เสร็จจากหน้า login ก็จะเข้ามาเจอ dashboard

โดยสั่งเกตุที่ tool ทางด้านซ้ายมือ จะพบ services, routes, consumers, plugins, … มากมายไปหมด มาเมื่อกันที่ละ step

ไปดูตัว service กันก่อนเลย

เอ้าเจอตัว HaLo-app ที่เราได้สร้างไว้เมื่อ part ที่แล้วด้วย ละนี่ก็คือความเจ๋งของเจ้า Konga นั่นเองละครับท่านผู้ชม เราสามารถเห็นได้หมดเลยว่าเรามี service อะไรบ้าง และยังไม่พอถ้าเรากดเข้าไปที่ชื่อ service ก็จะพบ…

เจ้าตัว route ของ service นั้น นั่นเอง wowww …amz ซึ่งจะเห็นว่ามี plugin ให้เลือกใส่ได้อีก

plugin ก็มีเจ๋งๆหลายตัวเลย ไม่ว่าจะเป็น authentication, security, traffic control, etc. เยอะเกิ้น ซึ่งก็เป็น feature ของเจ้าตัว kong นั่นเอง ให้ขนาดนี้ทำไมจะไม่ใช้ละ

สรุปกันหน่อย🖍

  • ใน part นี้เราได้รู้จักกับตัว Konga ที่เป็น Kong admin GUI Dashboard ที่ทำให้นักพัฒนาแบบเราๆ มีชีวิตที่ง่ายขึ้น สามารถดูภาพรวมของ service, route และรวมไปถึง plugin ได้ง่ายขึ้น ไม่ต้องพึ่งตัว kong-ee ._____.
  • ขั้นตอนการ install Konga

สำหรับใน part ต่อๆ ไป เราจะมาเล่นกับเจ้า plugin กันบ้าง จะเป็นตัวไหน รอติดตามคร้าฟฟ …to be continue :)

ถ้าบทความนี้เป็นประโยชน์ ขอคนละ 1 ปรบมือเป็นกำลังใจ และถ้ามีส่วนไหนผมเขียนผิด หรืออธิบายไม่เคลียร์สามารถคอมเม้น ผมจะ update ให้เรื่อยๆ

-ขอบคุณคร๊าฟฟ-

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

--

--