Tìm hiểu về API và proxy API

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

Apigee Edge giúp bạn dễ dàng và nhanh chóng xây dựng 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 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 API và proxy API trên Apigee Edge.

Video: Xem video ngắn này để tìm hiểu về 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 của một ứng dụng khác. Bằng cách xác định các điểm truy cập ổn định, đơn giản hoá vào logic và dữ liệu của ứ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 web", logic và dữ liệu đó được hiển thị qua 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 cung cấp một mức độ đảm bảo rằng theo thời gian, API sẽ thay đổi theo cách có thể dự đoán.

Apigee Edge cho phép bạn tạo API và nếu bạn đã 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à chế độ hiển thị. Nếu bạn có các dịch vụ hỗ trợ HTTP, chẳng hạn như các dịch vụ Web dựa trên SOA, thì các dịch vụ đó 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 Dịch vụ API mà không cần đến 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.

Proxy API là gì?

Bạn hiển thị các API trên Apigee Edge bằng cách triển khai proxy API. Proxy API tách API giao diện ứng dụng khỏi các dịch vụ phụ trợ, bảo vệ các ứng dụng đó khỏi các 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ụ, ứ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ó hai loại điểm cuối:

  • ProxyEndpoint: Xác định cách ứ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 liệu ứng dụng có truy cập vào proxy API qua HTTP hay HTTPS hay không. Bạn thường đính kèm policies vào ProxyEndpoint để thực thi biện pháp bảo mật, kiểm tra hạn mức và các loại biện pháp kiểm soát quyền truy cập và giới hạn tốc độ khác.
  • TargetEndpoint: Xác định cách proxy API 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 policies 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ư trong biểu đồ dưới đây:

Các yêu cầu HTTP đi vào thông qua điểm cuối yêu cầu proxy, được chuyển đến điểm cuối yêu cầu mục tiêu, sau đó được gửi đến các dịch vụ phụ trợ. Phản hồi HTTP đi vào thông qua điểm cuối phản hồi mục tiêu, được truyền đến điểm cuối phản hồi proxy, sau đó quay lại ứng dụng khách.

Làm cách nào để tạo proxy API?

Proxy API bao gồm một gói 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 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 của bạn, sau đó nhập các tệp đó vào Edge.
  • Sử dụng API quản lý Edge để tạo proxy API bằng cách tạo một loạt yêu cầu REST đến Edge.
  • Triển khai ứng dụng Node.js dưới dạng 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 policies. 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 thêm các loại chức năng quản lý phổ biến vào một API một cách dễ dàng và đáng tin cậy. Chính sách cung cấp các tính năng như bảo mật, giới hạn tốc độ, chuyển đổi và khả năng dàn xếp, giúp bạn không phải tự viết mã 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ể sử dụng để tạo API đầu tiên. Bắt đầu bằng phần Tạo proxy API đầu tiên.

Một cách hay để tìm hiểu về proxy API là làm việc với các mẫu như mô tả trong phần Sử dụng proxy API mẫu.

Tìm hiểu thêm