Skip to main content

API Gateway – HTTP API vs REST API

An image

ภาพรวมของประเภท API ใน API Gateway

ในส่วนนี้เราจะพูดถึงประเภทของ API ที่สามารถสร้างได้ใน API Gateway

  • จนถึงตอนนี้ในคอร์สเราใช้ REST API
  • นอกจากนี้ยังมี HTTP API และ WebSocket API
  • จะอธิบายในระดับสูง เพื่อให้เข้าใจคุณสมบัติพื้นฐาน
  • แม้ว่าจะยังไม่ปรากฏบ่อยในข้อสอบ แต่ควรเข้าใจลักษณะพื้นฐาน

คุณสมบัติของ HTTP API

  • ออกแบบให้ มี Latency ต่ำและค่าใช้จ่ายต่ำ
  • ทำงานเป็น AWS Lambda proxy และ HTTP proxy API
  • รองรับการ Integrate แบบ Private
  • ทำงานเป็น Proxy เต็มรูปแบบ โดยไม่มีความสามารถในการ map ข้อมูล
  • รองรับ Authorization เพียงบางประเภท ได้แก่ OpenID Connect (OIDC) และ OAuth 2.0
  • รองรับ CORS ในตัว
  • ไม่รองรับ Usage Plans หรือ API Keys

ข้อดี:

  • เป็นตัวเลือกที่ ประหยัดค่าใช้จ่าย มากกว่า REST API
  • ใหม่กว่าและเรียกชื่อได้สับสนเล็กน้อย แต่ ใช้ง่ายกว่า REST API

คุณสมบัติของ REST API

  • REST API มี ฟีเจอร์ครบถ้วน ตามที่เรียนในคอร์สนี้
  • ยกเว้น Native OIDC และ OAuth 2.0
  • สามารถดูการเปรียบเทียบรายละเอียดระหว่าง HTTP API และ REST API ได้จากเอกสาร AWS

ความแตกต่างสำคัญสำหรับข้อสอบ

  • HTTP API ถูกกว่า REST API
  • REST API รองรับ Resource Policies
  • HTTP API ไม่รองรับ Resource Policies
  • HTTP API มีฟีเจอร์จำกัดกว่ามาก เช่น ไม่มี data mapping, usage plans และ API keys

สรุป (Key Takeaways)

  • API Gateway มี 3 ประเภท API: REST API, HTTP API, WebSocket API
  • HTTP API → Proxy, latency ต่ำ, ค่าใช้จ่ายต่ำ, ฟีเจอร์จำกัด
  • HTTP API รองรับ OIDC และ OAuth 2.0 แต่ไม่มี data mapping, usage plans, API keys
  • REST API → ฟีเจอร์ครบกว่า, รองรับ Resource Policies ซึ่ง HTTP API ไม่มี