Chuyển tới nội dung chính

API Management

Giới thiệu về Quản lý API

Quản lý API cung cấp các chức năng để tạo, cấu hình, kiểm tra, triển khai và giám sát các API trong hệ thống APIM. Nó phục vụ như một giao diện trung tâm nơi người dùng có thể quản lý các API một cách hiệu quả.

Các tính năng chính

API Creation & Initial Configuration: Người dùng có thể tạo các API mới với các cấu hình cần thiết.

API Post-Creation Configuration:
  • API Policies Applying: Người dùng có thể áp dụng các chính sách cho xác thực, bảo mật và kiểm soát lưu lượng.
  • Canary Config: cho phép triển khai có kiểm soát các phiên bản API.
  • API Documentation: Tài liệu Swagger có thể được lấy và chỉnh sửa.
  • API Testing: Trước khi triển khai, các API có thể được kiểm tra bằng cách sử dụng các phương thức yêu cầu, tiêu đề và tham số.
  • API Deployment: Người dùng có thể xuất bản các API, làm cho chúng có thể truy cập từ bên ngoài.
  • API Modification and Deletion: Cung cấp cái nhìn về việc sử dụng API và cho phép cập nhật.

Truy cập Quản lý API

Người dùng có thể điều hướng đến API Management từ menu bên.

Menu Quản lý API

Màn hình này cung cấp cái nhìn tổng quan về tất cả các API, với các tùy chọn để lọc, tìm kiếm và quản lý các API.

Màn hình danh sách API

Các tính năng của màn hình Quản lý API

Project Selection: Chọn một dự án để xem các API của nó.

Chọn dự án

API Data Table: Hiển thị danh sách tất cả các API trong dự án. Hỗ trợ phân trang.

Bảng dữ liệu API

Search Bar: Cho phép tìm kiếm các API bằng cách sử dụng từ khóa.

Thanh tìm kiếm

Create API Button: Truy cập giao diện tạo API.

Nút tạo API

API and Gateway Tag Filter: Lọc các API dựa trên thẻ Gateway hoặc thẻ API.

Lọc thẻ

Tạo API & Cấu hình ban đầu

Người dùng có thể tạo một API mới bằng cách nhấp vào CREATE AN API trên màn hình Quản lý API.

Các bước:

  • Select Project: Chọn một dự án từ danh sách thả xuống.
  • Configure API Details: Tham khảo chi tiết Cấu hình ban đầu API bên dưới.
  • Save API: Nhấp vào API STORAGE để hoàn tất việc tạo hoặc CANCELLATION để hủy bỏ.

Chi tiết Cấu hình ban đầu API

Field NamePurposeInput NotesMandatory
Tên APIĐịnh danh API duy nhất.Chữ cái tiếng Anh, số, khoảng trắng, dấu gạch dưới ‘_’, hoặc dấu hai chấm ‘:’.
Mô tả APIChi tiết bổ sung về API.Mô tả ngắn.Không
Thẻ APISử dụng để lọc/tìm kiếm API.Tách biệt các thẻ bằng EnterKhông
Loại APIXác định loại giao tiếp của API, cách API kết nối với các backend.Chọn từ: HTTP, WebSocket, AWS Lambda. Tham khảo Cài đặt cho các loại API để biết hướng dẫn chi tiết hơn.
Giao thứcXác định giao thức bảo mật cho API.Chọn giữa HTTP hoặc HTTPS. Nếu chọn HTTPS, cần có chứng chỉ SSL.
Phương thức HTTPXác định các phương thức yêu cầu được phép.Chọn từ: GET, POST, PUT, DELETE, HEAD, PATCH, OPTIONS, TRACE, CONNECT. Có thể chọn nhiều phương thức.
GatewayXác định Gateway mà qua đó API được truy cập.Chọn một Gateway hiện có. API phải được gắn với một Gateway.
URL GatewayURL công khai cho API.Tự động được thiết lập dựa trên Gateway đã chọn và không thể chỉnh sửa thủ công, dựa trên URL Gateway. Để biết thêm chi tiết, vui lòng tham khảo Hướng dẫn người dùng/Console APIM/Quản lý Gateway.
Đường dẫn cơ sở URL GatewayXác định đường dẫn API cho các yêu cầu của khách hàng.Nhập đường dẫn (ví dụ: /order). Kết hợp với URL Gateway để tạo thành URL API đầy đủ.Không
Đường dẫn cơ sởĐặt đường dẫn sẽ bị xóa trước khi chuyển tiếp yêu cầu đến backend.Nhập một giá trị như /service. Hoạt động với công tắc Strip Path.
Strip PathXóa đường dẫn cơ sở trước khi chuyển tiếp đến backend.Bật hoặc tắt. Nếu được bật, /service sẽ bị xóa khỏi yêu cầu trước khi đến backend.
URL APIURL API cuối cùng cho khách hàng.Tự động được tạo bằng cách kết hợp URL Gateway và Đường dẫn cơ sở.
URL BackendĐịa chỉ của Dịch vụ Backend sẽ được proxy bởi Gateway.Nhập một URL đầy đủ. Trường bắt buộc cho các API dựa trên HTTP. Tham khảo Cài đặt cho các loại API để biết hướng dẫn chi tiết hơn.
Đường dẫn lấy SwaggerLấy tài liệu JSON Swagger từ backend.Nhập một đường dẫn Swagger (ví dụ: /v2/api-docs). Tự động được thêm vào URL Backend.
Đăng bài trên Cổng thông tin Nhà phát triểnXác định xem API có nên được liệt kê trong Cổng thông tin Nhà phát triển hay không.Hộp kiểm. Nếu được đánh dấu, API sẽ hiển thị trong Cổng thông tin Nhà phát triển và có thể được cấu hình như một Sản phẩm trong Cổng thông tin Nhà phát triển.
Để biết thông tin chi tiết về việc cấu hình như một Sản phẩm, vui lòng tham khảo Hướng dẫn Cổng thông tin Nhà phát triển.
Không

Tạo API và Cấu hình ban đầu

Cài đặt cho các loại API

Khi người dùng chọn Loại API là HTTP hoặc WebSocket, họ phải tuân theo các định dạng URL cụ thể cho URL Backend.

Allowed Backend URL Formats:

Nếu người dùng chọn Loại API là Tích hợp Chức năng AWS Lambda, họ phải cấu hình Thông tin xác thực AWS để liên kết API với AWS Lambda.

Additional Required Fields for AWS Lambda:
  • Lambda Name: Nhập tên chức năng AWS Lambda.
  • AWS Region: Nhập khu vực AWS nơi chức năng Lambda được triển khai.

Ví dụ về Tạo API:

ghi chú

Nếu một API được thiết lập như sau:

URL API cuối cùng cho các yêu cầu của khách hàng sẽ là: https://your.domain.com/myservice

Tài liệu Swagger sẽ được lấy từ: http://backend.com/backend/v2/api-docs

Ví dụ, nếu khách hàng gọi https://your.domain.com/myservice/v1/apis/ nó sẽ cuối cùng được proxy đến đường dẫn http://backend.com/backend/v1/apis/.

Cấu hình sau khi tạo API

Khi một API được tạo, người dùng sẽ được chuyển đến Màn hình Chi tiết API, nơi họ có thể quản lý các cấu hình sau khi tạo hoặc xóa API.

Available Configurations:
  • API Policies Applying: Đặt các chính sách API vào và ra.
  • Canary Config: Cấu hình các triển khai dựa trên phiên bản.
  • API Documentation: Lấy, chỉnh sửa hoặc cập nhật tài liệu Swagger.
  • API Testing: Chạy các bài kiểm tra API trước khi triển khai.
  • API Deployment: Triển khai API để truy cập từ bên ngoài.
  • Edit API Frontend & Backend: Chỉnh sửa URL API, Đường dẫn cơ sở và URL Backend.
  • API Deletion: Xóa API. Màn hình Chi tiết API - 1

Áp dụng Chính sách API

Người dùng có thể đặt các chính sách để kiểm soát hành vi của API. Các chính sách được chia thành:

  • Inbound: Chỉnh sửa các yêu cầu trước khi đến backend (ví dụ: biến đổi tiêu đề, hạn chế IP).
  • Outbound: Chỉnh sửa các phản hồi trước khi đến khách hàng (ví dụ: ghi log, thêm tiêu đề).

Người dùng có thể thêm hoặc xóa các chính sách và cấu hình cài đặt trước khi triển khai.

Steps:
  • Nhấp vào biểu tượng Edit trong phần chính sách để truy cập màn hình cấu hình Chi tiết Chính sách API.
  • Thêm các chính sách từ phần Not Applicable hoặc xóa các chính sách đã áp dụng.
  • Cấu hình cài đặt chính sách bằng cách nhấp vào tên chính sách. Để biết thêm chi tiết về cách cấu hình cho từng chính sách, vui lòng tham khảo Hướng dẫn Người dùng / Bảng điều khiển APIM / Chính sách API.
  • Nhấp STORING để lưu thay đổi.
ghi chú

Các chính sách phải được lưu riêng lẻ và chỉ có hiệu lực sau khi triển khai API.

Màn hình Chi tiết Chính sách API

Cấu hình Canary

Cấu hình Canary cho phép triển khai phiên bản API có kiểm soát. Người dùng có thể kích hoạt thông qua công tắc Cấu hình Canary.

Steps:
  • Bật Cấu hình Canary ON.
  • Cài đặt Cấu hình Canary:
Field NameInput Instructions
Back-end: URLURL Backend bao gồm biến (ver). Ví dụ: http://backend-url-(ver):8081
Baseline: Phiên bảnPhiên bản của Baseline.
Baseline: Liên kếtTự động cập nhật phiên bản vào liên kết khi người dùng nhập vào trường ‘Baseline: Version’.
Baseline: Trọng số (%)Nhập số. Tổng của trường “Baseline: Weight (%)” và “Canary: Weight (%)” là 100.
Canary: Phiên bảnPhiên bản của Canary
Canary: Liên kếtTự động cập nhật phiên bản vào liên kết khi người dùng nhập vào trường “Canary: Version”.
Canary: Trọng số (%)Nhập số. Tổng của trường “Baseline: Weight (%)” và “Baseline: Weight (%)” là 100.
  • Nhấp SAVE để áp dụng thay đổi.

Màn hình Chi tiết API - Cấu hình Canary

Người dùng có thể chỉnh sửa Cấu hình Canary sau này thông qua Quản lý API hoặc Màn hình Chi tiết API.

Màn hình Quản lý API - Chỉnh sửa Canary

Tài liệu API (Swagger)

Người dùng có thể lấy hoặc chỉnh sửa tài liệu Swagger một cách thủ công.

Steps:
  • Đặt Đường dẫn Lấy Swagger (ví dụ: /v3/api-docs).
  • Nhấp GET SWAGGER để lấy tài liệu.
  • Chỉnh sửa Swagger JSON trong Swagger Editor nếu cần.
  • Nhấp SAVE SWAGGER để lưu thay đổi.

Màn hình Chi tiết API - Tài liệu API (Swagger)

Tài liệu Swagger được triển khai cùng với API và có thể được truy cập dưới API Document trong thanh bên.

Kiểm tra API

Người dùng có thể kiểm tra các API trước khi triển khai.

Features:
  • Supported Methods: GET, POST, PUT, DELETE, HEAD, OPTIONS, PATCH.
  • Request Parameters: Đường dẫn (/path/(key1)), Tiêu đề, Tham số truy vấn, Nội dung.
  • Response Analysis: Xem trạng thái, tiêu đề và nội dung phản hồi.

Để bắt đầu kiểm tra, nhấp TEST API REQUESTS.

Màn hình Chi tiết API - Kiểm tra API

Triển khai API

Các API phải được triển khai để truy cập bên ngoài.

Steps:
  • Nhấp API DEPLOYMENT.

  • Nhập mô tả phiên bản triển khai.
  • Nhấp CONFIRMATION để triển khai.

Chỉ phiên bản đã triển khai mới nhất là có thể truy cập từ bên ngoài.

Chỉnh sửa Frontend & Backend API

Người dùng có thể chỉnh sửa cài đặt API trên cấu hình frontend/backend.

Xóa API

Người dùng có thể xóa các API thông qua:

  • Trash icon trong Màn hình Chi tiết API.
  • Cross icon dưới Action trong Màn hình Quản lý API.

Các API đã xóa không thể được khôi phục.

Màn hình Chi tiết API - Xóa API

Màn hình Quản lý API - Hành động Xóa