Giới thiệu quản lý API

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Tổng quan REST API

  • API = Application Programming Interface
    • Dùng để giao tiếp giữa các ứng dụng phần mềm
  • REST = Representational State Transfer

    • Phong cách kiến trúc truy xuất dữ liệu qua internet
    • Ví dụ: Ứng dụng trên di động hoặc PC lấy dữ liệu từ máy chủ trên web.
  • REST API dùng các phương thức HTTP cho từng thao tác: GET, POST, DELETE, ...

Yêu cầu HTTP

Azure API Management

Các loại endpoint REST

  • GET để truy xuất dữ liệu
  • POST để tạo dữ liệu mới
  • PUT để cập nhật dữ liệu
  • DELETE để xóa dữ liệu

Điểm cuối API

Azure API Management

Ví dụ endpoint: ứng dụng thời tiết

Ví dụ ứng dụng thời tiết

  • GET: Ứng dụng gửi yêu cầu đến máy chủ để lấy thời tiết
  • POST: Người dùng lưu Paris làm mục ưa thích
    • Tự động gửi yêu cầu GET khi mở ứng dụng
  • PUT: Cập nhật thành phố ưa thích từ Paris sang London
  • DELETE: Xóa London khỏi mục ưa thích
Azure API Management

Nguyên tắc REST

  • Stateless = máy chủ không lưu trạng thái
  • Dùng JSON hoặc XML để truyền dữ liệu
  • Tuân theo kiến trúc RESTful
  • Ví dụ: Lấy dữ liệu thời tiết

ví dụ thời tiết

Azure API Management

Hosting REST API trên Azure

  • Azure App Service
  • Azure Container Apps
  • Azure Function Apps
  • Dịch vụ Web Azure khác

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Tổng quan Azure API Management (APIM)

Logo API Management

  • Ứng dụng lớn với API phức tạp khó quản lý
  • APIM giúp quản lý API dễ dàng
Azure API Management

Cách APIM hoạt động

  • APIM là cổng API
  • Nằm giữa API và ứng dụng khách tiêu thụ
  • Tập trung hóa bảo mật API
  • Giám sát hiệu năng
  • Áp dụng policy và quy tắc

Chức năng API Management

Azure API Management

Thiết lập APIM

  • Tạo instance API Management
  • Import API
  • Cấu hình policy

Kết nối API Management

Azure API Management

API được APIM hỗ trợ

  • REST APIs, WebSocket, gRPC, ...

API được APIM hỗ trợ

Azure API Management

Ayo berlatih!

Azure API Management

Preparing Video For Download...