โครงสร้างของบริการ Azure API Management

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

การรองรับ API ต่างประเภท

  • Azure Function App สามารถมีได้หลายฟังก์ชัน
  • REST API สร้างได้หลายรูปแบบ
    • สร้างด้วยเว็บแอปพลิเคชันแบบ server-hosted ทั่วไป
    • รองรับทุกภาษาโปรแกรมมิง
  • API ประเภทอื่น เช่น GraphQL และ gRPC
    • ใช้งานผ่าน HTTP เช่นกัน
  • GraphQL เหมาะสำหรับการควบคุม data query ที่ละเอียดมากขึ้น

โลโก้ OpenAPI, GraphQL และ gRPC

  • gRPC ใช้สำหรับการสื่อสารที่รวดเร็วและรองรับงานสำคัญในรูปแบบไบนารี
Azure API Management

จัดการ API ทั้งหมดในที่เดียว

  • Azure API Management จัดการ API ต่างประเภทได้ในที่เดียว
  • จัดการ API ได้หลายประเภท
  • การควบคุมแบบรวมศูนย์
    • กำหนดนโยบายการตั้งค่าและความปลอดภัยให้สม่ำเสมอ
    • ควบคุมได้ในระดับขนาดใหญ่
  • มี analytics สำหรับระบุ performance bottleneck
  • จำกัดอัตรา request ที่เข้ามา
  • ใช้นโยบายความปลอดภัยร่วมกัน

โลโก้ API Management

Azure API Management

จัดการ API ในที่เดียว

  • รองรับ API หลายประเภท:
    • Standard HTTP
    • Websocket
    • GraphQL
    • gPRC
  • เชื่อมต่อ API ผ่านเอกสาร API ที่เผยแพร่แล้ว
    • OpenAPI
    • WSDL
  • API ต่างประเภทเชื่อมต่อกับ APIM instance เดียวกันได้

การเลือก API ใน APIM

  • API ทั้งหมดที่เชื่อมต่อสามารถจัดการได้ในที่เดียวแบบรวมศูนย์
Azure API Management

การใช้งาน API Gateway

  • HTTP request ผ่าน API Gateway
  • ทำหน้าที่เป็นตัวกลางระหว่าง consumer และ back-end services
  • ใช้มาตรการความปลอดภัย, rate limit, การแปลง request/response และนโยบายอื่น ๆ
  • แปลงโปรโตคอลได้
    • HTTP -> HTTPS
  • ทำหน้าที่เป็น public API endpoint ชุดเดียว
    • ไม่สามารถเข้าถึงได้จาก external client อีกต่อไป

API gateway

Azure API Management

ศูนย์กลางหลัก

  • public endpoint ทั้งหมดสำหรับ API เหล่านั้นถูกจัดการโดย API Management เอง

ChatGPT Image Sep 12, 2025, 03_28_22 PM.png

Azure API Management

Developer Portal

  • อินเทอร์เฟซแบบเว็บที่ปรับแต่งได้ APIM Developer Portal
Azure API Management

การใช้งาน Developer Portal

  • UI ที่เปิดให้เข้าถึงสาธารณะและปรับแต่งได้
  • เอกสารสำหรับ API endpoint ที่จัดการโดย APIM
    • เช่น Open API
  • API Management เผยแพร่เอกสาร API ที่กำหนดค่าผ่าน Developer Portal

  • UI ที่ปรับแต่งได้อย่างเต็มที่สำหรับเอกสารเฉพาะทาง

ไอคอนการปรับแต่ง

ไอคอนเอกสาร

ไอคอน UI

Azure API Management

มาฝึกกันเถอะ!

Azure API Management

Preparing Video For Download...