Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào
tài liệu Apigee X. thông tin
Apigee Edge giúp bạn dễ dàng và nhanh chóng tạo các API RESTful mà nhà phát triển ứng dụng có thể sử dụng. Bạn hiển thị các API trên Edge bằng cách tạo các proxy API đóng vai trò là "mặt tiền" được quản lý cho các dịch vụ phụ trợ. Chủ đề này thảo luận về mối quan hệ giữa các API và API proxy trên Apigee Edge.
Video: Xem video ngắn này để biết thông tin giới thiệu về các proxy API.
API là gì?
API là một giao diện giúp một ứng dụng dễ dàng "sử dụng" các chức năng hoặc dữ liệu từ một ứng dụng khác. Bằng cách xác định các điểm truy cập ổn định và đơn giản vào logic và dữ liệu ứng dụng, API cho phép nhà phát triển dễ dàng truy cập và sử dụng lại logic ứng dụng do các nhà phát triển khác tạo. Trong trường hợp "API trên web", logic và dữ liệu đó được hiển thị trên mạng.
Vì các ứng dụng sử dụng API rất nhạy cảm với các thay đổi, nên API cũng ngụ ý một "hợp đồng". Hợp đồng này đảm bảo rằng theo thời gian, API sẽ thay đổi theo một cách có thể dự đoán được.
Apigee Edge cho phép bạn tạo API và nếu đã có API, hãy hiển thị trực tiếp các API đó, đồng thời thêm một lớp quản lý và hiển thị. Nếu bạn có các dịch vụ đã bật HTTP, chẳng hạn như các dịch vụ Web dựa trên SOA, thì các dịch vụ này cũng có thể được hiển thị dưới dạng API thông qua Apigee Edge.
Edge cũng cho phép bạn tạo API bằng cách triển khai các ứng dụng được lưu trữ trên nền tảng API Services mà không cần có dịch vụ phụ trợ. Bạn có thể tạo các ứng dụng này bằng JavaScript, Java và trên Node.js.
API proxy là gì?
Bạn hiển thị các API trên Apigee Edge bằng cách triển khai các proxy API. Các proxy API tách API hướng đến ứng dụng khỏi các dịch vụ phụ trợ của bạn, bảo vệ các ứng dụng đó khỏi những thay đổi về mã phụ trợ. Khi bạn thực hiện các thay đổi về phần phụ trợ cho dịch vụ của mình, các ứng dụng sẽ tiếp tục gọi cùng một API mà không bị gián đoạn.
Trong cấu hình proxy API, có 2 loại điểm cuối:
- ProxyEndpoint: Xác định cách các ứng dụng khách sử dụng API của bạn. Bạn định cấu hình ProxyEndpoint để xác định URL của proxy API. Điểm cuối của proxy cũng xác định xem các ứng dụng có truy cập vào proxy API qua HTTP hay HTTPS. Bạn thường đính kèm các chính sách vào ProxyEndpoint để thực thi tính bảo mật, kiểm tra hạn mức và các loại kiểm soát quyền truy cập và giới hạn tốc độ khác.
- TargetEndpoint: Xác định cách mà API proxy tương tác với các dịch vụ phụ trợ của bạn. Bạn định cấu hình TargetEndpoint để chuyển tiếp các yêu cầu đến dịch vụ phụ trợ thích hợp, bao gồm cả việc xác định mọi chế độ cài đặt bảo mật, giao thức HTTP hoặc HTTPS và thông tin kết nối khác. Bạn có thể đính kèm các chính sách vào TargetEndpoint để đảm bảo rằng thông báo phản hồi được định dạng đúng cách cho ứng dụng đã đưa ra yêu cầu ban đầu.
Bạn có thể hình dung các proxy API như minh hoạ trong hình bên dưới:

Làm cách nào để tạo một proxy API?
Một proxy API bao gồm một gói các tệp cấu hình XML và mã (chẳng hạn như JavaScript và Java). Apigee cung cấp một số cách để bạn tạo proxy API, bao gồm:
- Sử dụng giao diện người dùng quản lý Edge để xác định một proxy API trong Giao diện người dùng đồ hoạ (GUI). Để biết thêm thông tin, hãy xem phần Tạo một proxy API đơn giản.
- Tạo tệp XML cùng với mọi tệp hỗ trợ khác để xác định proxy API, sau đó nhập các tệp này vào Edge.
- Sử dụng API quản lý Edge để tạo các proxy API bằng cách thực hiện một loạt yêu cầu REST đối với Edge.
- Triển khai một ứng dụng Node.js làm proxy. Xem phần Triển khai ứng dụng Node.js độc lập.
Chính sách là gì?
Edge cho phép bạn kiểm soát hành vi của API mà không cần viết mã bằng cách sử dụng chính sách. Chính sách giống như một mô-đun triển khai một chức năng quản lý cụ thể, có giới hạn trong quy trình yêu cầu/phản hồi của proxy. Các chính sách được thiết kế để cho phép bạn dễ dàng và đáng tin cậy thêm các loại chức năng quản lý phổ biến vào một API. Các chính sách cung cấp những tính năng như bảo mật, giới hạn tốc độ, khả năng chuyển đổi và hoà giải, giúp bạn không phải tự mã hoá và duy trì chức năng này.
Tạo proxy API đầu tiên
Apigee cung cấp một bộ hướng dẫn mà bạn có thể dùng để tạo API đầu tiên. Bắt đầu bằng cách Tạo proxy API đầu tiên.
Một cách hay để tìm hiểu về các proxy API là làm việc với các mẫu như mô tả trong phần Sử dụng các proxy API mẫu.