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 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 cách xử lý phức tạp đối với 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ã quy trình, bạn có thể:

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

Cách thức 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 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 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.

Nội dung sau đây mô tả một cách tổng quan về cách hoạt động của vấn đề 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ã mà bạn sẽ sử dụng.
  2. Trong mã của bạn, hãy đưa kết quả của quá trình xử lý mã vào một biến luồng của Apigee Edge.

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

  3. Thêm tệp (hoặc JAR) làm tệp tài nguyên vào proxy API của bạn.

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

  4. Hãy 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 proxy API.

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

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

Mô hình bảo mật Apigee Edge không cho phép thực hiện 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ố cuộc 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ó một số 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ợ cho JavaScript bao gồm mô hình đối tượng đầy đủ để xử lý các biến và giá trị dành riêng cho một proxy API. Để biết thêm thông tin, hãy xem nội dung Mô hình đối tượng JavaScript.

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

Java

Bạn có thể sử dụng Chính sách chú thích Java để thực hiện lệnh gọi đến mã Java từ quy trình của proxy. Chủ đề tham khảo chính sách có các ví dụ.

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

Để xem mã mẫu, hãy tìm trong Danh sách mẫu để tìm những mã có Java.

Python

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

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