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

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

ภาพรวม REST API

  • API = Application Programming Interface
    • ใช้สำหรับการสื่อสารระหว่างแอปพลิเคชัน
  • REST = Representational State Transfer

    • รูปแบบสถาปัตยกรรมสำหรับดึงข้อมูลผ่านอินเทอร์เน็ต
    • ตัวอย่าง: แอปบนมือถือหรือ PC สามารถดึงข้อมูลจากเซิร์ฟเวอร์บนเว็บได้อย่างไร
  • REST API ใช้ HTTP method ต่างกันตามประเภทของการดำเนินการ เช่น GET, POST, DELETE เป็นต้น

HTTP requests

Azure API Management

ประเภท REST endpoint

  • GET สำหรับดึงข้อมูล
  • POST สำหรับสร้างข้อมูลใหม่
  • PUT สำหรับอัปเดตข้อมูลที่มีอยู่
  • DELETE สำหรับลบข้อมูล

API endpoints

Azure API Management

ประเภท endpoint: ตัวอย่างแอปพยากรณ์อากาศ

ตัวอย่างแอปพยากรณ์อากาศ

  • GET: แอปส่งคำขอไปยังเซิร์ฟเวอร์เพื่อดึงข้อมูลสภาพอากาศ
  • POST: ผู้ใช้บันทึกปารีสเป็นเมืองโปรด
    • ส่งคำขอ GET โดยอัตโนมัติเมื่อผู้ใช้เปิดแอป
  • PUT: เปลี่ยนเมืองโปรดจากปารีสเป็นลอนดอน
  • DELETE: ลบลอนดอนออกจากเมืองโปรด
Azure API Management

หลักการของ REST

  • Stateless = เซิร์ฟเวอร์ไม่จัดเก็บข้อมูล
  • ใช้ JSON หรือ XML ในการถ่ายโอนข้อมูล
  • ยึดตามสถาปัตยกรรม RESTful
  • ตัวอย่าง: การดึงข้อมูลสภาพอากาศ

ตัวอย่างสภาพอากาศ

Azure API Management

การโฮสต์ REST API บน Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Azure Web Services อื่น ๆ

Azure App Service

Azure Container App

Azure Function App

Azure API Management

ภาพรวม Azure API Management (APIM)

โลโก้ API Management

  • แอปพลิเคชันขนาดใหญ่ที่มี API ซับซ้อนจัดการได้ยาก
  • APIM ถูกออกแบบมาเพื่อให้การจัดการ API เป็นเรื่องง่าย
Azure API Management

การทำงานของ APIM

  • APIM คือ API gateway
  • ทำหน้าที่คั่นกลางระหว่าง API และ client ที่เรียกใช้งาน
  • รวมศูนย์การรักษาความปลอดภัยของ API
  • ติดตามประสิทธิภาพการทำงาน
  • บังคับใช้นโยบายและกฎที่กำหนด

ฟังก์ชันการทำงานของ API Management

Azure API Management

การตั้งค่า APIM

  • การสร้าง API Management instance
  • การนำเข้า API
  • การกำหนดค่านโยบาย

การเชื่อมต่อ API Management

Azure API Management

API ที่ APIM รองรับ

  • RestAPIs, WebSockets, gRPC, ..

API ที่ APIM รองรับ

Azure API Management

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

Azure API Management

Preparing Video For Download...