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ể lưu trữ các API Node.js trên Apigee Edge, nơi các proxy API có thể gọi các API đó dưới dạng dịch vụ mục tiêu.
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ợ tùy chỉnh cho proxy 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 thuộc phạm vi của 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 tuỳ chọn triển khai Node.js
Apigee cung cấp hai lựa chọn để lưu trữ mã Node.js: Mục tiêu được lưu trữ và môi trường triển khai Edge Node.js truyền thống.
Triển khai đến các mục tiêu được lưu trữ
Mục tiêu được lưu trữ cho phép các ứng dụng Node.js chạy trong 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. Thư viện này cung cấp cho bạn một môi trường thời gian chạy nút gốc để bạn có thể sử dụng các gói nút yêu thích.
Bạn có thể gỡ lỗi và kiểm thử ứng dụng trên máy trước khi triển khai ứng dụng đó và hãy yên tâm rằng phiên bản được triển khai sẽ hoạt động chính xác như trên máy. 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 trong Mục tiêu được lưu trữ. 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 Mục tiêu được lưu trữ nằm trong phạm vi của 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 vào một ứng dụng cầu 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 Java của Edge.
Môi trường thời gian chạy Node.js truyền thống, được nhúng nằm trong phạm vi của 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 để truy cập vào các biến luồng proxy API, bộ nhớ đệm, bản đồ khoá-giá trị và hạn mức từ trong mã ứng dụng Node.js.
Chọn phương pháp Node.js
Apigee khuyên bạn nên cân nhắc sử dụng Mục tiêu được lưu trữ. Các ứng dụng Node.js được triển khai đến Mục tiêu được lưu trữ không phụ thuộc vào bất kỳ công nghệ thời gian chạy Node.js nào dành riêng cho Apigee. Ứng dụng Node.js của bạn sẽ chạy trong Mục tiêu được lưu trữ giống như khi chạy trong môi trường phát triển cục bộ.
Ngoài ra, tính năng hỗ trợ của Apigee cho việc triển khai Edge Node.js truyền thống có một số hạn chế:
- Chỉ hỗ trợ phiên bản Node.js cũ (0.10.32).
- Có một số 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.
- Khó gỡ lỗi các ứng dụng Node.js sau khi triển khai lên Edge.
Hiện tại, Mục tiêu được lưu trữ 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ư biến luồng.
Để tìm hiểu thêm về cách triển khai Node.js Edge truyền thống, hãy xem bài viết Triển khai Node.js truyền thống trên Edge.
Trường hợp sử dụng
Sau đây là một số trường hợp sử dụng phổ biến của Node.js trên Edge:
Xây dựng các API và dịch vụ phụ trợ độc lập dựa trên HTTP được 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 điểm cuối mục tiêu có thể tạo tập lệnh.
Xây dựng các dịch vụ tổng hợp và nội dung kết hợp.
Phát triển nhanh chóng 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: