เครื่องมือ CLI ฟรี โอเพนซอร์ส สำหรับการจัดการ API

เกตเวย์จัดการ API แบบโอเพนซอร์สฟรี 5 ตัวที่คุณสามารถใช้งานได้จากเทอร์มินัล: Kong OSS พร้อม decK, Tyk, KrakenD, Apache APISIX และ Gravitee พร้อมตัวอย่างคำสั่งจริง

INEZA Felin-Michel

INEZA Felin-Michel

10 July 2026

เครื่องมือ CLI ฟรี โอเพนซอร์ส สำหรับการจัดการ API

Apidog สำหรับองค์กร

การติดตั้งแบบ On-Premises

SSO & RBAC

รองรับมาตรฐาน SOC 2

สำรวจ Apidog Enterprise

การจัดการ API เคยหมายถึงคอนโซล GUI และใบแจ้งหนี้จากผู้ให้บริการ นั่นยังคงมีอยู่ แต่ตอนนี้งานส่วนใหญ่เกิดขึ้นจากเทอร์มินัล คุณกำหนดเส้นทาง, ปลั๊กอิน และอัตราจำกัดในไฟล์คอนฟิก, คอมมิตลง Git, และให้ CLI ผลักดันไปยังเกตเวย์ ไม่ต้องคลิกผ่านแดชบอร์ด ไม่มีความคลาดเคลื่อนระหว่างสิ่งที่ถูกปรับใช้และสิ่งที่ได้รับการตรวจสอบ

มุมมองโอเพนซอร์สมีความสำคัญที่นี่ หากคุณใช้เกตเวย์ของคุณเอง ใบอนุญาตจะกำหนดว่าคุณสามารถโฮสต์เอง, แยกโค้ด (fork) และจัดส่งได้โดยไม่ต้องจ่ายต่อผู้ใช้งาน เครื่องมือส่วนใหญ่ด้านล่างเป็น Apache 2.0 หรือ MPL 2.0 ซึ่งหมายความว่าซอร์สโค้ดพร้อมใช้งาน คุณสามารถรันได้ทุกที่ และไม่มีค่าใช้จ่ายต่อผู้ใช้งานแอบแฝงอยู่ นั่นเป็นมุมมองที่แตกต่างจากการเลือกไบนารีที่เล็กที่สุด คำถามในที่นี้คือเรื่องใบอนุญาต, การโฮสต์ด้วยตัวเอง และความเคลื่อนไหวของ GitHub repo

นี่คือรายการของเกตเวย์โอเพนซอร์สแท้จริงที่มีเรื่องราวการทำงานผ่านคอมมานด์ไลน์จริงจัง: Kong Gateway OSS พร้อม decK, Tyk, KrakenD Community Edition, Apache APISIX และ Gravitee สำหรับแต่ละรายการ คุณจะได้รับข้อมูลใบอนุญาต, สิ่งที่ CLI ทำจริง ๆ และคำสั่งติดตั้งและรันจริงที่คุณสามารถคัดลอกไปวางได้ หากคุณต้องการข้อมูลในวงกว้างขึ้น บทสรุปเกี่ยวกับ เครื่องมือจัดการ API แบบโอเพนซอร์ส จะครอบคลุมแพลตฟอร์มต่าง ๆ ส่วนบทความนี้เป็นการเน้นที่การใช้งานผ่านเทอร์มินัลเป็นหลัก ข้อความ ใบอนุญาต Apache 2.0 อย่างเป็นทางการนั้นคุ้มค่าที่จะอ่านผ่าน ๆ หากคุณไม่เคยอ่านข้อกำหนดที่คุณกำลังพึ่งพาเลย

ปุ่ม

หมายเหตุที่ตรงไปตรงมาประการหนึ่งตั้งแต่แรก Apidog ปรากฏอยู่ในตอนท้าย แต่ไม่ใช่ในฐานะรายการโอเพนซอร์ส เพราะมันไม่ใช่ มันเป็นผลิตภัณฑ์เชิงพาณิชย์ที่มีแผนบริการฟรี ผมจะอธิบายว่ามันเหมาะสมตรงไหนโดยไม่ต้องแกล้งทำเป็นว่ามันเป็นสิ่งที่ไม่ใช่

อะไรที่ทำให้เครื่องมือ CLI “โอเพนซอร์ส” สำหรับการจัดการ API

สามสิ่งที่เป็นตัวแยกตัวเลือกโอเพนซอร์สจริง ๆ ออกจากการทดลองใช้ฟรีแบบมีเวลานับถอยหลัง

ใบอนุญาต. มองหา Apache 2.0, MIT หรือ MPL 2.0 บนเกตเวย์หลัก ไม่ใช่แค่ client SDKs Apache 2.0 ให้คุณโฮสต์เองและแก้ไขได้อย่างอิสระ MPL 2.0 (ตัวเลือกของ Tyk) เป็นลิขสิทธิ์แบบ copyleft ระดับไฟล์ คุณสามารถรวมเข้ากับโค้ดที่เป็นกรรมสิทธิ์ได้ตราบใดที่ไฟล์ MPL ยังคงเป็นโอเพนซอร์ส สิ่งใดก็ตามที่ระบุว่า “source-available” หรือ BSL ไม่ใช่สิ่งเดียวกัน ดังนั้นควรอ่านไฟล์ LICENSE จริง ๆ ใน repo

การโฮสต์ด้วยตัวเอง. เกตเวย์ทำงานบนโครงสร้างพื้นฐานของคุณโดยไม่มีเซิร์ฟเวอร์ใบอนุญาตส่งข้อมูลกลับไป คุณควบคุม data plane หาก “รุ่นคอมมูนิตี้” ถูกจำกัดความสามารถจนกลายเป็นแค่ตัวอย่างสาธิต มันก็ไม่นับรวม

Repo ที่ได้รับการดูแลและ CLI ที่ใช้งานได้. ตรวจสอบ GitHub stars แต่ควรตรวจสอบประวัติการคอมมิตมากกว่านั้น เกตเวย์ที่คุณสามารถกำหนดค่าแบบประกาศ (declaratively) จากคอมมานด์ไลน์, จัดการเวอร์ชันใน Git และรันใน CI คือจุดประสงค์ทั้งหมดของรายการนี้ สำหรับแนวคิดการจัดการทั่วไปเบื้องหลังทั้งหมดนี้ โปรดดูที่ สิ่งที่การจัดการ API ครอบคลุมจริง ๆ

Kong Gateway OSS (พร้อม decK)

Kong Gateway OSS คือบิลด์ของ Kong ที่ได้รับใบอนุญาต Apache 2.0 ทาง Kong Inc. ยังคงจัดส่งบิลด์ OSS สำหรับผู้ที่ต้องการโค้ด Apache 2.0 เท่านั้น ซึ่งแยกต่างหากจากรุ่น Enterprise ตัวเกตเวย์เองจะถูกกำหนดค่าผ่าน Admin API ของมัน แต่เครื่องมือที่คุณใช้งานจริงคือ decK

decK คือ CLI สำหรับการกำหนดค่าแบบประกาศ (declarative configuration) ของ Kong คุณสามารถดัมพ์สถานะของเกตเวย์ที่กำลังทำงานอยู่ลงในไฟล์ YAML แก้ไข และซิงค์กลับไป มันจะทำการ diff ก่อน เพื่อให้คุณเห็นว่าอะไรจะเปลี่ยนแปลงบ้างก่อนที่จะเปลี่ยนแปลงจริง ซึ่งทำให้การเปลี่ยนแปลงคอนฟิกสามารถมองเห็นได้ แทนที่จะเป็นไปอย่างเงียบ ๆ

# Export the current Kong config to a file
deck gateway dump -o kong.yaml

# Push a declarative config back to the gateway
deck gateway sync kong.yaml

ดีที่สุดสำหรับ: การทำ Infrastructure-as-Code สำหรับ Kong หากคุณใช้งาน Kong อยู่แล้วและต้องการให้เส้นทางและปลั๊กอินของคุณอยู่ใน Git พร้อมการตรวจสอบและ CI, decK คือคำตอบ ข้อจำกัดที่ตรงไปตรงมา: มันเฉพาะเจาะจงกับ Kong และจัดการแค่การกำหนดค่าเท่านั้น ไม่ได้จัดการเอกสารหรือการทดสอบ คุณยังต้องรัน Kong แบบเต็มสแต็ก ซึ่งหนักกว่าเกตเวย์แบบไบนารีเดียว

Tyk

เกตเวย์ของ Tyk เป็นโอเพนซอร์สภายใต้ Mozilla Public License 2.0 (MPL) MPL เป็นลิขสิทธิ์แบบ copyleft ระดับไฟล์: การเปลี่ยนแปลงไฟล์ที่ได้รับอนุญาตแบบ MPL จะต้องยังคงเป็นโอเพนซอร์ส แต่คุณสามารถรวมเกตเวย์เข้ากับปลั๊กอินที่เป็นกรรมสิทธิ์ได้ตราบใดที่ปลั๊กอินเหล่านั้นอยู่ในไฟล์ที่แยกต่างหาก เกตเวย์หลักที่เขียนด้วย Go รองรับ REST, GraphQL, TCP และ gRPC

ส่วนของคอมมานด์ไลน์ที่คนส่วนใหญ่ใช้งานคือ bundler ซึ่งมาพร้อมกับไบนารีของเกตเวย์ตั้งแต่เวอร์ชัน 2.8 มันจะแพ็คเกจปลั๊กอินมิดเดิลแวร์ที่คุณกำหนดเองลงในบันเดิลที่ลงชื่อแล้วเพื่อให้เกตเวย์สามารถโหลดได้

# Build a plugin bundle from your manifest and middleware files
tyk bundle build -o bundle.zip

ดีที่สุดสำหรับ: ทีมที่ต้องการขยายเกตเวย์ด้วยปลั๊กอินการยืนยันตัวตนหรือการแปลงข้อมูลแบบกำหนดเอง และต้องการวิธีแพ็คเกจที่ทำซ้ำได้ ข้อจำกัดที่ตรงไปตรงมา: CLI จำกัดอยู่แค่การสร้างบันเดิล ไม่ใช่การกำหนดค่าแบบประกาศทั้งหมดของเกตเวย์ การจัดการ Tyk ส่วนใหญ่ยังคงทำงานผ่าน Dashboard (ซึ่งเป็นส่วนที่ต้องชำระเงิน) หรือ API ของเกตเวย์โดยตรง

KrakenD Community Edition

KrakenD เป็นเกตเวย์แบบ stateless ประสิทธิภาพสูง และ Community Edition มาพร้อมฟีเจอร์หลักครบถ้วนภายใต้ Apache 2.0 ส่วนที่น่าสนใจคือ stateless: ไม่มีฐานข้อมูล เกตเวย์ถูกกำหนดทั้งหมดด้วยไฟล์คอนฟิก ซึ่งทำให้เหมาะอย่างยิ่งสำหรับ Git และ CI

ไบนารี krakend คือ CLI คุณตรวจสอบคอนฟิกด้วย check และรันเกตเวย์ด้วย run เนื่องจากเป็นไบนารี Go เพียงไฟล์เดียว การติดตั้งจึงเป็นการดาวน์โหลดครั้งเดียว

# Validate and lint your config before deploying
krakend check -c krakend.json --lint

# Run the gateway with that config
krakend run -c krakend.json

คุณสมบัติ Flexible Configuration (`FC_ENABLE=1`) ช่วยให้คุณสามารถแบ่งคอนฟิกขนาดใหญ่หนึ่งไฟล์ออกเป็นไฟล์เทมเพลตพร้อมตัวแปร เพื่อให้คุณสามารถรักษา DRY (Don't Repeat Yourself) ของสภาพแวดล้อมได้ ดีที่สุดสำหรับ: เกตเวย์แบบประกาศ (declarative) และ stateless ที่ไฟล์คอนฟิกเป็นแหล่งข้อมูลจริงเพียงแหล่งเดียว ข้อจำกัดที่ตรงไปตรงมา: ไม่มี persistence ในตัวหรือ admin UI ในรุ่น CE; คุณประกอบพฤติกรรมในคอนฟิกแทนที่จะคลิกสลับ ซึ่งเป็นคุณสมบัติที่ดีถ้าคุณชอบ IaC แต่ก็เป็นอุปสรรคถ้าคุณไม่ชอบ

Apache APISIX

Apache APISIX เป็นโครงการระดับสูงสุดของ Apache Software Foundation ได้รับใบอนุญาต Apache 2.0 การกำกับดูแลนั้นสำคัญต่อคำถามเกี่ยวกับโอเพนซอร์ส: มันเป็นโครงการของมูลนิธิ ไม่ใช่ Community Edition ของผู้ให้บริการรายเดียว ดังนั้นบิลด์ OSS จึงเป็นโครงการจริง ไม่ใช่แค่ตัวอย่างที่ถูกลดทอนความสามารถ

APISIX มี CLI ควบคุมสำหรับการดำเนินการวงจรชีวิต และ REST Admin API (ผูกกับ `127.0.0.1` โดยค่าเริ่มต้น) สำหรับการจัดการเส้นทางและปลั๊กอิน CLI ใช้สำหรับเริ่ม, หยุด และรีโหลดเกตเวย์; `apisix reload` จะรับการเปลี่ยนแปลงคอนฟิกโดยไม่ต้องตัดการเชื่อมต่อ

# See the available control commands
apisix help

# Start the gateway, then hot-reload after a config change
apisix start
apisix reload

ดีที่สุดสำหรับ: การเราต์ (routing) แบบไดนามิกและมีปริมาณงานสูง ที่คุณต้องการเปลี่ยนเส้นทางและปลั๊กอินในขณะรันไทม์โดยไม่ต้องรีสตาร์ท โดยขับเคลื่อนด้วย Admin API ข้อจำกัดที่ตรงไปตรงมา: คอนฟิกการเราต์อยู่ใน Admin API แทนที่จะเป็นการผลักดันผ่าน CLI แบบประกาศเพียงครั้งเดียว ดังนั้นเวิร์กโฟลว์ “config in Git” ของคุณมักจะหมายถึงการเขียนสคริปต์การเรียก Admin API หรือการเพิ่มเครื่องมืออย่าง ADC ของ APISIX เข้าไป

Gravitee

แพลตฟอร์มการจัดการ API หลักของ Gravitee เป็นโอเพนซอร์สภายใต้ Apache 2.0 มันเป็นมากกว่าเกตเวย์: Community Edition มีทั้ง APIM Gateway (รันไทม์), APIM API (อินเทอร์เฟซการจัดการ REST) และ APIM Console ฟีเจอร์ระดับองค์กร เช่น event-native async API อยู่ในรุ่นที่ต้องชำระเงิน แต่แกนหลักที่เน้น REST เป็น OSS แท้จริงที่คุณสามารถโฮสต์เองได้

เรื่องราวของคอมมานด์ไลน์จำเป็นต้องมีข้อควรระวังที่ตรงไปตรงมา การดูแลระบบประจำวันของ Gravitee ทำงานผ่าน Management REST API และ Console และการติดตั้งแบบโฮสต์เองอย่างเป็นทางการมักจะขับเคลื่อนด้วย Docker CLI มี `graviteeio-cli` ที่ดูแลโดยชุมชนบน GitHub ซึ่งห่อหุ้ม Management API เพื่อทำให้การดำเนินการข้ามโมดูลเป็นไปโดยอัตโนมัติ แต่มันเป็นเครื่องมือของชุมชน ไม่ใช่ไบนารีจากผู้พัฒนาโดยตรง ดังนั้นให้พิจารณาสถานะการบำรุงรักษาของมันเหมือนกับที่คุณพิจารณาโครงการชุมชนอื่น ๆ ก่อนที่คุณจะพึ่งพามัน

# Run the Gravitee APIM gateway container (self-hosted, OSS)
docker run --name gravitee-gateway -p 8082:8082 graviteeio/apim-gateway:latest

ดีที่สุดสำหรับ: ทีมที่ต้องการเลเยอร์การจัดการโอเพนซอร์สแบบเต็มรูปแบบ (เกตเวย์พร้อมคอนโซลพร้อม API การจัดการสำหรับการเขียนสคริปต์) แทนที่จะเป็นแค่พร็อกซี ข้อจำกัดที่ตรงไปตรงมา: พื้นผิวการทำงานอัตโนมัติจากผู้พัฒนาโดยตรงคือ REST Management API ไม่ใช่ CLI เดียวที่ขัดเกลามาอย่างดี; CLI ของชุมชนเข้ามาเติมเต็มช่องว่างนี้ แต่คุณก็ต้องแบกรับความเสี่ยงในการบำรุงรักษาของมัน

Apidog เหมาะสมตรงไหน (และทำไมจึงไม่อยู่ในรายการโอเพนซอร์ส)

Apidog ไม่ใช่โอเพนซอร์ส ดังนั้นจึงไม่ควรอยู่ในรายการข้างต้น มันเป็นผลิตภัณฑ์เชิงพาณิชย์ที่มีแผนบริการฟรี และจะเป็นการทำให้คุณเข้าใจผิดหากผมจัดมันอยู่ภายใต้ Apache 2.0

อย่างไรก็ตาม นี่คือข้อเสนอที่ตรงไปตรงมา เครื่องมือข้างต้นเป็นเกตเวย์ พวกมันจัดการทราฟฟิก, เส้นทาง และปลั๊กอิน พวกมันไม่ได้ออกแบบ Schema ของ API ของคุณ, รันการทดสอบ Endpoint ของคุณ, สร้างเอกสารของคุณ หรือจำลองการตอบสนองก่อนที่ Backend จะมีอยู่ การรวมงานเหล่านี้เข้าด้วยกันมักจะหมายถึง Spectral บวก openapi-generator บวก mock server บวก Newman ซึ่งแต่ละตัวก็มีคอนฟิกของตัวเอง Apidog รวบรวมการออกแบบ, การทดสอบ, การจำลอง และเอกสารไว้ในพื้นที่ทำงานเดียว และ `apidog-cli` ให้เส้นทางเทอร์มินัลเข้าถึงทั้งหมดนี้

# Install and authenticate the Apidog CLI
npm install -g apidog-cli
apidog login --with-token <TOKEN>

# Run a test scenario in CI (exits non-zero on failure)
apidog run

CLI จะส่งออก JSON แบบมีโครงสร้างพร้อม `agentHints.nextSteps` ดังนั้นจึงสามารถรวมเข้ากับ CI และเวิร์กโฟลว์ของ AI-agent ได้อย่างราบรื่น; หากคุณกำลังส่งงาน API ผ่าน Claude Code หรือสิ่งที่คล้ายกัน, การจัดการ API โดยไม่ต้องออกจาก AI agents ของคุณ จะครอบคลุมรูปแบบนั้น นอกจากนี้ยังรองรับการนำเข้าและส่งออก OpenAPI, การรันสถานการณ์จำลอง และการขับเคลื่อน mocks จากคอมมานด์ไลน์ คู่มือ Apidog CLI ฉบับสมบูรณ์ จะอธิบายกลุ่มคำสั่งต่าง ๆ ลองคิดว่ามันเป็นตัวเลือกฟรีแบบรวมใน ที่อยู่ถัดจากเกตเวย์ OSS ที่โฮสต์เอง ไม่ใช่การมาแทนที่

วิธีการเลือก

เครื่องมือ ดีที่สุดสำหรับ ใบอนุญาต โอเพนซอร์สหรือไม่? CLI/คำสั่ง
Kong Gateway OSS + decK การกำหนดค่า IaC สำหรับ Kong ใน Git Apache 2.0 ใช่ deck gateway sync
Tyk การรวมปลั๊กอินที่กำหนดเอง, รองรับหลายโปรโตคอล MPL 2.0 ใช่ tyk bundle build
KrakenD CE เกตเวย์แบบ Stateless, config-as-code Apache 2.0 ใช่ krakend run
Apache APISIX การเราต์แบบไดนามิกที่มีปริมาณงานสูง Apache 2.0 ใช่ (โครงการ ASF) apisix start/reload
Gravitee เลเยอร์การจัดการ OSS เต็มรูปแบบ + คอนโซล Apache 2.0 ใช่ (แกนหลัก) Docker CLI / REST API
Apidog CLI การออกแบบ + ทดสอบ + จำลอง + เอกสารในหนึ่งเดียว Freemium ไม่ apidog run

เลือกจากเวิร์กโฟลว์ ไม่ใช่จำนวนดาว หากคุณใช้งาน Kong อยู่แล้ว decK คือวิธีที่รวดเร็วที่สุด หากคุณต้องการเกตเวย์แบบ stateless ที่กำหนดทั้งหมดด้วยไฟล์ KrakenD ก็เหมาะสม APISIX ชนะในเรื่องการเปลี่ยนแปลงการเราต์แบบไดนามิกในขณะรันไทม์; Gravitee มอบเลเยอร์การจัดการทั้งหมดพร้อมคอนโซล สำหรับการเปรียบเทียบในวงกว้างที่รวมแพลตฟอร์มเชิงพาณิชย์ โปรดดู เครื่องมือจัดการ API ที่ดีที่สุดสำหรับปี 2026 และมุมมอง การจัดการ API แบบ Headless หากคุณกำลังสร้างสแต็กที่เน้น API เป็นอันดับแรก

สรุป

การจัดการ API แบบโอเพนซอร์สจาก CLI นั้นเติบโตเต็มที่แล้ว Kong Gateway OSS พร้อม decK, Tyk, KrakenD CE, Apache APISIX และ Gravitee ล้วนเป็น Apache 2.0 หรือ MPL 2.0, สามารถโฮสต์ได้เองทั้งหมด และสามารถควบคุมได้จากเทอร์มินัล ซึ่งหมายถึง Git, การตรวจสอบ และ CI แทนการคลิกผ่านแดชบอร์ด เลือกอันที่โมเดลตรงกับวิธีการปรับใช้ของคุณ

สำหรับการออกแบบ, การทดสอบ, การจำลอง และเอกสารที่เกตเวย์ไม่สามารถจัดการได้ เครื่องมือแบบรวมในจะมาเติมเต็มช่องว่างนี้ ดาวน์โหลด Apidog และรัน `apidog run` ในไปป์ไลน์ของคุณเพื่อดูเส้นทาง CLI จากนั้นเชื่อมต่อเข้ากับ CI ถัดจากเกตเวย์ OSS ที่คุณเลือก

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API