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à các 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 để biết giới thiệ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" tính 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 cho 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 web", logic và dữ liệu đó sẽ hiển thị qua mạng.

Do các ứng dụng sử dụng API nhạy cảm với các thay đổi, nên các API cũng ngụ ý một 'hợp đồng'. Hợp đồng này cung cấp một mức độ đảm bảo nào đó mà theo thời gian, API sẽ thay đổi theo cách có thể dự đoán được.

Apigee Edge cho phép bạn xây dựng các API. Nếu bạn đã có API, hãy trực tiếp hiển thị 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ư dịch vụ web dựa trên SOA), thì các dịch vụ này cũng có thể được cấp quyền truy cập dưới dạng API thông qua Apigee Edge.

Edge cũng cho phép bạn xây dựng 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 liên quan đến dịch vụ phụ trợ. Bạn có thể xây dựng các ứng dụng này trong JavaScript, Java và trên Node.js.

Proxy API là gì?

Bạn có thể triển khai các API trên Apigee Edge bằng cách triển khai các proxy API. Các proxy API sẽ tách API tương tác với ứng dụng khỏi các dịch vụ phụ trợ, giúp bảo vệ những ứng dụng đó khỏi những thay đổi về mã phụ trợ. Khi bạn thực hiện các thay đổi trong 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.

Có 2 loại điểm cuối trong cấu hình proxy API:

  • ProxyEndpoint: Xác định cách các ứng dụng khách sử dụng API của bạn. Bạn có thể định cấu hình ProxyEndpoint để xác định URL của proxy API. Điểm cuối proxy cũng xác định liệu ứng dụng có truy cập proxy API qua HTTP hoặc HTTPS hay không. 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 cũng như 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ợ. Bạn có thể đị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 các chế độ cài đặt bảo mật, giao thức HTTP hoặc HTTPS và các 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 các 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ể trực quan hoá các proxy API như được thể hiện bằng hình ảnh dưới đây:

Các yêu cầu HTTP nhập qua điểm cuối của yêu cầu proxy, được chuyển đến điểm cuối của yêu cầu mục tiêu, sau đó được gửi đến các dịch vụ phụ trợ. Các phản hồi HTTP nhập qua điểm cuối phản hồi mục tiêu, được chuyển đến điểm cuối phản hồi proxy, sau đó quay lại ứng dụng.

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

Proxy API bao gồm một gói các tệp và mã cấu hình XML (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 proxy API đơn giản.
  • Tạo các tệp XML, cùng với mọi tệp hỗ trợ khác, xác định proxy API của bạn rồi 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 gửi một loạt yêu cầu REST cho Edge.
  • Triển khai ứng dụng Node.js làm proxy. Xem nội dung 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 bất kỳ mã nào bằng cách sử dụng các chính sách. Chính sách giống như một mô-đun triển khai chức năng quản lý có giới hạn, cụ thể trong quy trình yêu cầu/phản hồi proxy. Các chính sách được thiết kế để cho phép bạn thêm các loại tính năng quản lý phổ biến vào API một cách dễ dàng và đáng tin cậy. Các chính sách này cung cấp những tính năng như khả năng bảo mật, giới hạn tốc độ, chuyển đổi và dàn xếp, giúp bạn không phải tự lập trình và tự duy trì chức năng này.

Tạo proxy API đầu tiên của bạ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 với phần Tạo proxy API đầu tiên của bạ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