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
Bạn có thể thêm mã bằng các ngôn ngữ theo quy trình như JavaScript, Java và Python, sau đó gọi mã đó từ các phần khác của một proxy API. Tính năng hỗ trợ mã theo 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 và nội dung yêu cầu và phản hồi.
Với mã theo quy trình, 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à giá trị phản hồi.
- Viết lại URL, chẳng hạn như để che giấu URL điểm cuối đích.
- 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ừ một luồng proxy đến mã được đưa vào của bạn. Đố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 JavaScript, Chính sách Java Callout và Chính sách Python Script.
Sau đây là mô tả tổng quát về một cách hoạt động của tính năng này. Đừng quên xem phần tham khảo về chính sách để biết thêm thông tin chi tiết.
- Trong một tệp riêng, hãy viết mã mà bạn sẽ sử dụng.
- Trong mã của bạn, hãy đặt kết quả xử lý mã vào một biến luồng Apigee Edge.
Bạn sẽ truy xuất giá trị biến ở nơi khác trong proxy API. Để biết thêm thông tin 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.
- Thêm tệp (hoặc JAR) làm tệp tài nguyên vào proxy API.
Để biết thêm thông tin về tệp tài nguyên, hãy xem phần Tệp tài nguyên.
- 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 quy trình của proxy API.
- Sử dụng một 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 các lệnh gọi hệ thống như I/O mạng, hoạt độ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ị vô hiệu hoá bất cứ lúc nào. Để đảm bảo khả năng tương thích trong tương lai, bạn nên tránh thực hiện những lệnh gọi như vậy trong mã của mình.
Có thể có những hạn chế khác đối với từng ngôn ngữ được hỗ trợ, như mô tả trong tài liệu tham khảo tương ứng về chính sách của ngôn ngữ đó.
Ngôn ngữ được hỗ trợ
JavaScript
Hỗ trợ cho JavaScript bao gồm một mô hình đối tượng đầy đủ để xử lý các biến và giá trị cụ thể cho một 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ề JavaScript và Lập trình các proxy API bằng JavaScript. Đối với mã mẫu, hãy tìm kiếm Danh sách mẫu cho những mẫu có JavaScript.
Java
Sử dụng chính sách Lệnh gọi Java để thực hiện các lệnh gọi đến mã Java từ luồng của proxy. Chủ đề tham khảo về chính sách có các ví dụ.
Bạn cũng có thể quan tâm đến các chủ đề sau:
- Cách tạo chú thích Java
- Cách xử lý lỗi Lời gọi Java
- Cách sử dụng các thuộc tính trong chú thích Java
Đối với mã mẫu, hãy tìm kiếm Danh sách mẫu cho những mẫu có Java.
Python
Sử dụng chính sách Tập lệnh Python để gọi mã Python.
Đối với mã mẫu, hãy tìm kiếm Danh sách mẫu cho những mẫu có Python.