Kết hợp mã quy trình

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

Bạn có thể thêm mã bằng các ngôn ngữ quy trình như JavaScript, Java và Python, sau đó gọi đến mã đó từ các phần khác của proxy API. Tính năng hỗ trợ mã quy trình được thiết kế để giúp bạn dễ dàng triển khai việc xử lý phức tạp các biến luồng, lỗi cũng như nội dung yêu cầu và phản hồi.

Với mã xử lý thủ tục, bạn có thể:

  • Tạo hoặc thao tác với các giá trị nội dung phức tạp, chẳng hạn như giá trị yêu cầu và phản hồi.
  • Viết lại URL, chẳng hạn như để che giấu URL điểm cuối mục tiêu.
  • Thêm logic khác không có trong các chính sách đi kèm.

Cách hoạt động

Bạn sử dụng một chính sách dành riêng cho ngôn ngữ để thực hiện các lệnh gọi từ luồng proxy đến mã đi kèm. Đối với mỗi ngôn ngữ được hỗ trợ, Apigee Edge sẽ có một chính sách riêng: Chính sách về JavaScript, Chính sách về chú thích JavaChính sách về tập lệnh Python.

Phần sau đây mô tả một cách tổng quát về cách hoạt động của tính năng này. Hãy nhớ xem tài liệu tham khảo về chính sách để biết thêm chi tiết.

  1. Trong một tệp riêng, hãy viết mã bạn sẽ sử dụng.
  2. Trong mã của bạn, hãy đặt kết quả xử lý của mã vào một biến flow Apigee Edge.

    Bạn sẽ truy xuất giá trị biến ở nơi khác trong proxy API. Để biết thêm về biến luồng, hãy xem phần Quản lý trạng thái proxy bằng biến luồng.

  3. Thêm tệp (hoặc JAR) dưới dạng tệp tài nguyên vào proxy API.

    Để biết thêm về tệp tài nguyên, hãy xem phần Tệp tài nguyên.

  4. Thêm chính sách tương ứng với ngôn ngữ bạn đang sử dụng.

    Định cấu hình chính sách để thực hiện lệnh gọi đến mã của bạn từ vị trí mong muốn trong luồng của proxy API.

  5. Sử dụng chính sách để truy xuất giá trị của mã từ biến flow.

Các điểm hạn chế

Mô hình bảo mật Apigee Edge không cho phép các lệnh gọi hệ thống như I/O mạng, đọc/ghi hệ thống tệp, thông tin người dùng hiện tại, danh sách quy trình và mức sử dụng CPU/bộ nhớ. Mặc dù một số lệnh gọi như vậy có thể hoạt động, nhưng chúng không được hỗ trợ và có thể bị tắt bất cứ lúc nào. Để có khả năng tương thích chuyển tiếp, bạn nên tránh thực hiện các lệnh gọi như vậy trong mã.

Có thể có các giới hạn khác đối với từng ngôn ngữ được hỗ trợ, như mô tả trong tài liệu tham khảo chính sách tương ứng của ngôn ngữ đó.

Ngôn ngữ được hỗ trợ

JavaScript

Tính năng hỗ trợ JavaScript bao gồm một mô hình đối tượng đầy đủ để xử lý các biến và giá trị dành riêng cho proxy API. Để biết thêm thông tin, hãy xem Mô hình đối tượng JavaScript.

Để biết thông tin tham khảo và ví dụ về chính sách, hãy xem Chính sách về JavaScriptLập trình proxy API bằng JavaScript. Đối với mã mẫu, hãy tìm Danh sách mẫu để tìm những mã có JavaScript.

Java

Sử dụng chính sách chú thích lệnh gọi Java để thực hiện lệnh gọi đến mã Java từ luồng của proxy. Chủ đề tham khảo chính sách bao gồm các ví dụ.

Bạn cũng có thể quan tâm đến các chủ đề sau:

Đối với mã mẫu, hãy tìm Danh sách mẫu để tìm những mã có Java.

Python

Sử dụng chính sách về tập lệnh Python để gọi mã Python.

Đối với mã mẫu, hãy tìm Danh sách mẫu để tìm những mã có Python.