Tổng quan về Node.js trên Apigee Edge

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, trong đó các proxy API có thể gọi các API này là dịch vụ mục tiêu.

Dịch vụ hỗ trợ Node.js trên Apigee Edge cho phép bạn xây dựng 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 thuộc phạm vi 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ị.

Tuỳ chọn triển khai Node.js

Apigee cung cấp 2 lựa chọn để lưu trữ mã Node.js: Mục tiêu được lưu trữmôi trường triển khai Node.js Edge truyền thống.

Triển khai cho 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ộ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. Công cụ này cung cấp cho bạn 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.

Bạn có thể gỡ lỗi và kiểm thử ứng dụng trên máy trước khi triển khai và yên tâm rằng phiên bản đã triển khai sẽ hoạt động chính xác như đang hoạt động 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ể cụ thể chọn chạy ứng dụng Node.js trong môi trường phiên bản 8.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 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 đến cùng tổ chức và môi trường đó.

Triển khai cho môi trường Node.js được 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ộ trên ứng dụng cầu nối nguồn mở có tên (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 thuộc 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 bất kỳ proxy API nào được triển khai đến cùng tổ chức và môi trường đó.

Với phương pháp này, bạn có thể sử dụng mô-đun hỗ trợ có tên apigee-access cho phép 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 từ bên trong mã xử lý ứng dụng Node.js.

Chọn phương pháp tiếp cận 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 cho 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ữ đúng như cách nó chạy trong môi trường phát triển cục bộ.

Ngoài ra, khả năng hỗ trợ của Apigee cho việc triển khai Node.js Edge truyền thống bị giới hạn như sau:

  • Chỉ hỗ trợ phiên bản Node.js cũ hơn (0.10.32).
  • 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 triển khai các ứng dụng đó cho Edge.

Hiện tại, Mục tiêu được lưu trữ không hỗ trợ sử dụng quyền truy cập apigee để 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ề cách triển khai Node.js Edge truyền thống, hãy xem bài viết Cách 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 cho Node.js trên Edge:

  • Xây dựng các dịch vụ phụ trợ và API dựa trên HTTP độc lập có khả năng 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 và vấn đề phức tạp nhờ điểm cuối mục tiêu có thể viết tập lệnh.

  • Xây dựng các dịch vụ tổng hợp và ứng dụng kết hợp dữ liệu.

  • Phát triển nhanh các nguyên mẫu API mới bằng cách dùng các khung như Express.

Bước tiếp theo

Để quyết định phương pháp triển khai Node.js nào phù hợp nhất với bạn, hãy đọc nội dung tổng quan: