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ể lưu trữ các API Node.js trên Apigee Edge, nơi các proxy API có thể gọi chúng dưới dạng dịch vụ đích.
Tính năng hỗ trợ Node.js trên Apigee Edge cho phép bạn tạo các dịch vụ phụ trợ tuỳ chỉnh cho các proxy của mình trong Node.js. Về cơ bản, Apigee Edge lưu trữ mã Node.js của bạn trong một môi trường thời gian chạy được giới hạn trong một tổ chức và môi trường Apigee. Các proxy API được triển khai cho cùng một tổ chức và môi trường có thể gọi các API dựa trên HTTP do ứng dụng Node.js hiển thị.
Các lựa chọn triển khai Node.js
Apigee cung cấp hai lựa chọn để lưu trữ mã Node.js: Hosted Targets (Mục tiêu được lưu trữ) và môi trường triển khai Node.js Edge truyền thống.
Triển khai đến các mục tiêu được lưu trữ
Hosted Targets (Mục tiêu được lưu trữ) cho phép các ứng dụng Node.js chạy trong một môi trường gốc không phụ thuộc vào bất kỳ công nghệ thời gian chạy nào dành riêng cho Apigee. Nó cung cấp cho bạn một thời gian chạy nút gốc, vì vậy bạn có thể sử dụng các gói nút yêu thích của mình.
Bạn có thể gỡ lỗi và kiểm thử ứng dụng cục bộ trước khi triển khai ứng dụng và yên tâm rằng phiên bản đã triển khai sẽ hoạt động chính xác như phiên bản cục bộ. Tại thời điểm triển khai, bạn có thể chọn bất kỳ phiên bản thời gian chạy ứng dụng nào để chạy ứng dụng của mình trong Hosted Targets. Ví dụ: bạn có thể chọn chạy một ứng dụng Node.js trong môi trường v8.10.0 hoặc bất kỳ phiên bản nào khác.
Hình sau đây minh hoạ cấu trúc cơ bản:

Môi trường thời gian chạy Hosted Targets được giới hạn trong một tổ chức và môi trường Apigee, đồng thời có thể đóng vai trò là mục tiêu cho mọi proxy API được triển khai cho cùng một tổ chức và môi trường đó.
Triển khai vào môi trường Node.js nhúng truyền thống
Phương pháp truyền thống để triển khai Node.js cho Edge dựa trên nội bộ một ứng dụng cầu nối nguồn mở có tên là (Trireme) và một trình thông dịch JavaScript có tên là (Rhino). Các thành phần này cho phép mã Node.js thực thi trực tiếp trong môi trường thời gian chạy Edge Java.

Môi trường thời gian chạy Node.js truyền thống, được nhúng có phạm vi trong một tổ chức và môi trường Apigee, đồng thời có thể đóng vai trò là mục tiêu cho mọi proxy API được triển khai cho cùng một tổ chức và môi trường đó.
Với phương pháp này, bạn có thể sử dụng một mô-đun hỗ trợ có tên là apigee-access. Mô-đun này cho phép bạn truy cập vào các biến luồng proxy API, bộ nhớ đệm, bản đồ giá trị khoá và hạn mức trong mã xử lý ứng dụng Node.js.
Chọn một phương pháp tiếp cận Node.js
Apigee khuyên bạn nên cân nhắc sử dụng Hosted Target. Các ứng dụng Node.js được triển khai cho Hosted Targets không phụ thuộc vào bất kỳ công nghệ thời gian chạy Node.js dành riêng cho Apigee nào. Ứng dụng Node.js của bạn sẽ chạy trong Hosted Targets (Mục tiêu được lưu trữ) giống hệt như khi chạy trong môi trường phát triển cục bộ.
Ngoài ra, chế độ hỗ trợ Apigee cho việc triển khai Edge Node.js truyền thống có những hạn chế sau:
- Chỉ phiên bản Node.js cũ (0.10.32) được hỗ trợ.
- Có những khác biệt nhỏ về hành vi giữa môi trường Node.js tiêu chuẩn và môi trường Trireme/Rhino.
- Rất khó gỡ lỗi các ứng dụng Node.js sau khi chúng được triển khai trên Edge.
Hiện tại, Hosted Targets không hỗ trợ việc sử dụng apigee-access để truy cập vào các tài nguyên trong ngữ cảnh luồng proxy, chẳng hạn như các biến luồng.
Để tìm hiểu thêm về việc triển khai Node.js truyền thống trên Edge, hãy xem phần Triển khai Node.js truyền thống trên Edge.
Trường hợp sử dụng
Các trường hợp sử dụng phổ biến cho Node.js trên Edge bao gồm:
Xây dựng các API độc lập dựa trên HTTP và dịch vụ phụ trợ có tính tuỳ chỉnh cao.
Giải quyết các vấn đề phức tạp và tối ưu hoá cho thiết bị di động nhờ lợi thế của một điểm cuối mục tiêu có thể lập trình.
Xây dựng các dịch vụ và ứng dụng kết hợp.
Nhanh chóng phát triển các nguyên mẫu của API mới bằng cách sử dụng các khung như Express.
Bước tiếp theo
Để quyết định phương pháp triển khai Node.js phù hợp nhất với bạn, hãy đọc thông tin tổng quan sau: