Sự khác biệt giữa Apigee Edge và Apigee X

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

Chủ đề này mô tả sự khác biệt giữa Apigee X (đôi khi còn được gọi là "Apigee") và Apigee Edge. Thông tin này dành cho những khách hàng hiện tại của Apigee Edge đang cân nhắc chuyển sang Apigee X.

Để biết thêm thông tin về các tính năng của Apigee X, hãy xem thông tin tóm tắt về tính năng của Apigee X.

Bảng sau đây liệt kê các sản phẩm quản lý API Apigee được so sánh trong chủ đề này:

Sản phẩm Nơi lưu trữ Người quản lý là
Apigee Edge cho Cloud công khai Công nghệ đám mây của Apigee Apigee
Apigee Edge dành cho đám mây riêng tư Trung tâm dữ liệu riêng tư của khách hàng. Khách hàng
Apigee X Google Cloud Apigee
Apigee kết hợp Cả Google Cloud và trung tâm dữ liệu riêng tư của khách hàng Apigee quản lý vùng quản lý và khách hàng quản lý vùng thời gian chạy.

So sánh tính năng của Apigee Edge với Apigee X

Các phần sau đây so sánh các tính năng của Apigee Edge từ nền tảng đám mây công cộng/riêng tư và khả năng sử dụng tính năng trong Apigee X và phiên bản kết hợp.

Xin lưu ý rằng giới hạn của API X cũng khác với giới hạn của API Edge.

Tóm tắt các điểm khác biệt hiện tại về tính năng

Bảng sau đây mô tả sự khác biệt ở cấp tính năng giữa Apigee X (và kết hợp) và Apigee Edge dành cho các nền tảng đám mây công cộng và đám mây riêng tư.

Tính năng Apigee Edge Hỗ trợ Apigee X và kết hợp
Bản sửa đổi proxy API

Không thể thay đổi khi được triển khai

Hoạt động kiểm tra tình trạng Hỗ trợ các MIG bên ngoài (sử dụng máy ảo). Không được hỗ trợ khi dùng Kết nối dịch vụ riêng tư. Để biết thông tin về các loại định tuyến, hãy xem phần Định cấu hình định tuyến.
Trình chuyển đổi API cho Istio Không dùng nữa: Bạn nên sử dụng Bộ chuyển đổi Apigee cho Envoy.
Công ty nhà phát triển

Có một giải pháp tương tự nhưng không giống hệt nhau. Xem phần Sử dụng AppGroups để sắp xếp quyền sở hữu ứng dụng.

CwC (Mã có cấu hình)

Theo kế hoạch

Triển khai
  • Triển khai không đồng bộ
  • Việc truy xuất trạng thái triển khai dựa trên lần gần đây nhất mà kế hoạch thời gian chạy "đã đăng ký" với mặt phẳng quản lý
Môi trường
  • Hỗ trợ nhóm môi trường
  • Tự phục vụ thông qua giao diện người dùng và API Apigee
  • Linh hoạt hơn trong việc phân phối cấu trúc liên kết
  • Nhóm MP chỉ có thể phân phát một môi trường

Để biết thêm thông tin, hãy xem bài viết Giới thiệu về môi trường và nhóm môi trường.

Mục tiêu được lưu trữ

Vui lòng sử dụng Cloud Run hoặc Cloud Functions

Xử lý tên trường tiêu đề HTTP/1.1 Chuyển đổi tên trường tiêu đề HTTP/1.1 thành chữ thường khi được chuyển tiếp đến phần phụ trợ. Trong Apigee Edge, cách viết hoa của tên trường tiêu đề được giữ nguyên.
Vai trò IAM để kiểm soát quyền truy cập dựa trên vai trò chi tiết

Theo kế hoạch

JSONPath sử dụng [@.length-x]

Việc sử dụng [@.length-x] trong biểu thức JSONPath không được hỗ trợ trong Apigee X. Thông số kỹ thuật JSONPath cho biết rằng các biểu thức phụ thuộc vào ngôn ngữ tập lệnh cơ bản. length-x là một cấu trúc JavaScript, không phải Java và [@.length-x] đã không được triển khai trong bản đặc tả kỹ thuật. Trong Apigee X, biểu thức [@.length-x] sẽ được thay thế bằng giao thức lập chỉ mục ([-x]).

Đối với ví dụ sau:

{
    "books": [
      {
        "name": "A",
      },
      {
        "name": "B",
      }
    ]
}

Dữ liệu đầu vào: $.books[@.length-1] sẽ trả về {“name”: “B”} trong Apigee Edge và trả về [{“name”: “B”}] trong Apigee X.

Kho khoá/Kho khoá

Hướng về phía bắc được quản lý bằng mã bí mật của Kubernetes

KVM
  • Bạn có thể tạo các KVM được mã hoá trong phạm vi môi trường trong giao diện người dùng Apigee. KVM luôn được mã hoá. Bạn không thể thêm, cập nhật hoặc xem các mục KVM trong giao diện người dùng.
  • Dùng thuộc tính private. với tất cả các biến khi truy cập vào một KVM bằng lệnh GET để ẩn thông tin KVM trong phiên gỡ lỗi (Theo dõi). Nếu không sử dụng thuộc tính private., thì KVM vẫn được mã hoá. Tuy nhiên, thông tin KVM sẽ xuất hiện ở trạng thái đã giải mã trong phiên Theo dõi gỡ lỗi và sẽ không có trường hợp ngoại lệ nào được gửi.
  • Bạn có thể quản lý các mục KVM bằng cách sử dụng keyvaluemaps.Items API hoặc chính sách KeyValueMapOperations.
  • Bạn có thể sử dụng các tập hợp thuộc tính cho một số trường hợp sử dụng tương tự như KVM. Xem phần Sử dụng tập hợp thuộc tính.
  • Phần tử <MapName> kích hoạt chính sách KeyValueMapOperations để xác định KVM nào được sử dụng linh động trong thời gian chạy.

Để biết thêm thông tin về cách tạo KVM trong giao diện người dùng, hãy xem phần Sử dụng bản đồ khoá-giá trị. Hãy xem thêm bài viết Truy cập vào dữ liệu cấu hình để biết thông tin về cách chọn cơ chế lưu trữ dữ liệu phù hợp.

Microgateway Thay vào đó, bạn nên sử dụng Apigee Adapter for Envoy (Trình chuyển đổi API cho Envoy).
Kiếm tiền Xem phần Điểm khác biệt với hoạt động kiếm tiền
Node.js
  • Không hỗ trợ proxy API Node.js.
  • Apigee khuyên bạn nên lưu trữ các ứng dụng Node.js dưới dạng các vùng chứa riêng biệt trong Kubernetes (cùng hoặc khác cụm)
mTLS về hướng Bắc Theo kế hoạch
OAuth Chính sách Thu hồi OAuthv2 mới thu hồi theo mã người dùng cuối, mã ứng dụng hoặc cả hai. Chính sách này sẽ thay thế API Apigee Edge để thu hồi mã thông báo OAuth2.
Chính sách
  • Chính sách mới:
    • AssertCondition policy (Chính sách điều kiện xác nhận): Đánh giá một câu lệnh có điều kiện tại thời gian chạy trong luồng yêu cầu hoặc phản hồi.
    • Chính sách CORS: Cho phép lệnh gọi JavaScript XMLHttpRequest (XHR) được thực thi trên trang web tương tác với tài nguyên từ các miền không phải nguồn gốc.
    • Chính sách DataCapture: Thay thế chính sách statscollector.
    • Chính sách chú thích bên ngoài: Gửi yêu cầu gRPC đến máy chủ gRPC của bạn để triển khai hành vi tuỳ chỉnh không được chính sách Apigee hỗ trợ.
    • Chính sách GraphQL: Phân tích cú pháp tải trọng GraphQL thành các biến luồng thông báo, xác minh yêu cầu GraphQL dựa trên giản đồ hoặc cả hai.
    • Chính sách PublishMessage: Công bố thông tin về luồng proxy API của bạn lên một chủ đề trên Google Cloud Pub/Sub.
    • Thu hồi chính sách OAuthv2: Thu hồi theo mã nhận dạng người dùng, mã ứng dụng hoặc cả hai.
    • Chính sách TraceCapture: Thêm các biến bổ sung vào dữ liệu theo dõi của thời gian chạy Apigee của bạn.
  • Chính sách không được hỗ trợ:
    • Chính sách Thống kê thu thập (được thay thế bằng chính sách DataCapture mới)
  • Các chính sách đã thay đổi:
reasonPhrase Không được hỗ trợ.
Tài nguyên Không thể sử dụng tài nguyên cấp tổ chức
Vai trò và quyền
  • Được quản lý thông qua dịch vụ IAM của bảng điều khiển Google Cloud
  • Có một số vai trò được chọn sẵn có sẵn
  • Bạn có thể tạo vai trò tuỳ chỉnh có thể bao gồm các quyền khác đối với Google Cloud

Để biết thêm thông tin, hãy xem bài viết Người dùng và vai trò.

Sense Sử dụng công nghệ Bảo mật API nâng cao.
Các dịch vụ SOAP trong trình hướng dẫn Tạo proxy Không được hỗ trợ. Xem wsdl2apigee, một dự án nguồn mở cung cấp các tiện ích SOAP để sử dụng với Apigee.
Phiên theo dõi/gỡ lỗi Xem bài viết Điểm khác biệt với công cụ theo dõi.
Máy chủ ảo

Đối với Apigee kết hợp:

  • Lượng dữ liệu này được triển khai thông qua Anthos Service Mesh.
  • Các khoá và chứng chỉ được triển khai trực tiếp đến Kubernetes.

Đối với Apigee X:

  • Mỗi thực thể sẽ hiển thị một điểm cuối HTTPS thông qua chứng chỉ tự ký. Bạn có thể tải CA cho chứng chỉ xuống bằng cách truy vấn tổ chức.

Điểm khác biệt với công cụ Theo dõi

Bảng sau đây so sánh các điểm khác biệt về cách hoạt động của Trace trong quá trình Apigee X và kết hợp so với Apigee Edge Cloud:

Tính năng Apigee Edge Cloud Apigee X và kết hợp
Mức độ kịp thời Thời gian thực; đồng bộ Độ trễ một chút; không đồng bộ
Tên/Mã phiên Chấp nhận tên phiên từ người dùng Không chấp nhận tên phiên từ người dùng
Bộ lọc Hỗ trợ bộ lọc cơ bản, chẳng hạn như lọc tiêu đề và tham số truy vấn Hỗ trợ logic lọc phức tạp, bao gồm cả các toán tử logic AND và OR. Truy cập vào bất kỳ biến luồng nào được đề cập trong tài liệu tham khảo về biến luồng. Cú pháp cũng giống như khi sử dụng các điều kiện, như trình bày trong tài liệu tham khảo về điều kiện.
Hết thời gian chờ của phiên

Xác định thời lượng phiên gỡ lỗi cũng như khoảng thời gian giữ lại dữ liệu.

Giá trị mặc định là 20 phút khi bắt đầu thông qua lệnh gọi API và 10 phút khi bắt đầu trong giao diện người dùng.

Chỉ xác định thời lượng của phiên gỡ lỗi. Điểm bắt đầu là khi Trình xử lý thông báo nhận được yêu cầu chạy ở chế độ gỡ lỗi.

Giá trị mặc định là 5 phút nếu phiên được bắt đầu bằng API và 10 phút nếu phiên được bắt đầu trong giao diện người dùng.

Dữ liệu sẽ được lưu giữ trong 24 giờ trước khi kết hợp tự động xoá dữ liệu.

Thời hạn hợp lệ của phiên

Khoảng thời gian mà yêu cầu tạo phiên có hiệu lực. Nếu phiên gỡ lỗi không bắt đầu trong khoảng thời gian này, Trình đồng bộ hoá có thể bỏ qua yêu cầu tạo phiên. Đảm bảo đồng bộ hoá xung nhịp của Trình đồng bộ hoá, như mô tả trong Điều kiện tiên quyết.
Số lượng yêu cầu theo dõi Tối đa 20 thuộc tính trên mỗi Trình xử lý thư Giá trị mặc định là 10 cho mỗi Trình xử lý thư; tối đa là 15.
API Apigee Edge Cloud Apigee X
Apigee X giới thiệu API phiên gỡ lỗi API dữ liệu phiên gỡ lỗi, nhưng không hỗ trợ các API sau thông qua Apigee X API:
Dừng phiên gỡ lỗi

Xoá các giao dịch cụ thể

Điểm khác biệt với hoạt động kiếm tiền

Bảng sau đây cung cấp thông tin so sánh các tính năng chính giữa tính năng kiếm tiền của Apigee Edge và Apigee X kiếm tiền.

Kiếm tiền từ Apigee Edge Hoạt động kiếm tiền từ Apigee X/kết hợp
Các gói giá được liên kết với những gói sản phẩm API có thể đính kèm với nhiều sản phẩm API Các gói giá được liên kết với các sản phẩm API (mối quan hệ một với một)
Nhà phát triển ứng dụng mua gói giá Nhà phát triển ứng dụng mua sản phẩm API
Hạn mức được quản lý ở cấp proxy API Hạn mức được quản lý ở cấp sản phẩm API (cấp doanh nghiệp)
Các gói giá đã xuất bản chỉ có thể hết hạn, không thể chỉnh sửa hoặc xoá Các gói giá đã xuất bản có thể hết hạn, được chỉnh sửa, chuyển thành bản nháp hoặc bị xoá
Cấu hình phức tạp (không có trình hướng dẫn hoặc công cụ xem trước) Thiết lập gói giá được đơn giản hoá bằng trình hướng dẫn và công cụ xem trước
Chính sách MonetizationLimitsCheck chặn quyền truy cập sau khi lệnh gọi API đầu tiên được xử lý nếu nhà phát triển ứng dụng chưa mua gói thuê bao Chính sách MonetizationLimitsCheck sẽ chặn quyền truy cập ngay lập tức nếu nhà phát triển ứng dụng chưa mua gói thuê bao hoặc vượt quá hạn mức
Bạn có thể thu thập dữ liệu kiếm tiền cho các giao dịch bằng cách sử dụng các biến tuỳ chỉnh trong chính sách Ghi lại giao dịch. Apigee tự động thu thập dữ liệu kiếm tiền và ghi đè dữ liệu kiếm tiền của các giao dịch bằng chính sách DataCapture. Hãy xem phần Ghi lại dữ liệu kiếm tiền để biết thông tin.
Tài khoản trả trước và trả sau có thể được định cấu hình cho cả nhà phát triển và gói giá. Tài khoản trả trước và trả sau chỉ có thể được định cấu hình cho nhà phát triển.

Tính năng nào của Apigee Edge không được hỗ trợ trong Apigee X?

Google không có kế hoạch hỗ trợ các tính năng sau:

  • Tiện ích Apigee Edge
  • Cửa hàng thông số kỹ thuật OpenAPI
  • API để tìm kiếm hoặc thu hồi mã thông báo truy cập OAuth (vì mã thông báo đã được băm)
  • Chính sách OAuth phiên bản 1 hoặc OAuthv1.0a
  • Trireme (EOL'd vào 10/10/2019)
  • Các tiêu đề có tiền tố "X-Apigee-" không được hỗ trợ trong Apigee X và sẽ bị xoá khỏi các yêu cầu và phản hồi trước khi gửi đến mục tiêu và ứng dụng.

So sánh API

Nhìn chung, hầu hết các API Apigee Edge đều có API Apigee tương đương. Mục này cung cấp:

Tóm tắt các thay đổi bằng API

Sau đây là danh sách các thay đổi về hành vi trên tất cả các API Apigee X so với các API Apigee Edge.

Hành vi API Apigee Edge API Apigee X
Miền cơ sở api.enterprise.apigee.com apigee.googleapis.com
Loại nội dung nghe nhìn application/json
application/xml
application/json
Xác thực OAuth2, SAML, cơ bản OAuth2
Dấu thời gian trong khoá Định dạng int64
{
  "createdAt": 1234,
  "lastModifiedAt": 5678
}
Định dạng String
{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
Cấu trúc của tham số truy vấn expand=false
[
        "helloworld",
        "weather"
      ]
{
  "proxies": [
    {
      "name": "helloworld"
    },
    {
      "name": "weather"
    }
  ]
}
Tham số truy vấn có tiền tố dấu gạch dưới Được hỗ trợ (_optimal=true) Không được hỗ trợ (optimal=true)
Thuộc tính trong các gói dữ liệu:
  • created_by
  • modified_by
  • self
Có thể làm Không thể làm
Giá trị mặc định trong tải trọng Đã bao gồm Không bao gồm
Cấu trúc xử lý lỗi
{
        "code": "...",
        "message": "..",
        "contexts": []
      }
{
  "error": {
    "code": 409,
    "message": "...",
    "status": "ABORTED",
    "details": [...]
  }
}
Phản hồi về việc xoá bộ nhớ đệm Trả về: 200 OK và thông tin chi tiết về bộ nhớ đệm Trả về: 204 No Content
Thao tác của API bộ nhớ đệm Danh sách, tạo, nhận, cập nhật, xoá, xoá tất cả tuỳ chọn xoá. Chỉ List xoá. Bộ nhớ đệm L1 ngắn hạn sẽ được tạo tự động khi bạn triển khai một proxy API. Để biết thêm thông tin, hãy xem phần Bộ nhớ đệm nội bộ.

Sự khác biệt giữa các API chỉ số của Apigee Edge và Apigee X

Tóm tắt các thay đổi khi sử dụng API liệt kê những điểm khác biệt chung giữa API Apigee Edge và API Apigee X. Bảng sau đây liệt kê những điểm khác biệt cụ thể đối với các API chỉ số:

Tính năng API Apigee Edge API Apigee X
Điểm cuối của API api.enterprise.apigee.com apigee.googleapis.com
Email phân tích hằng ngày Không hỗ trợ API nào
API danh sách truy vấn không đồng bộ Nhận danh sách các truy vấn phân tích không đồng bộ Thuộc tính userId bị bỏ qua trong phản hồi. Vui lòng xem bài viết Phương thức: organization.environments.queries.list.
API báo cáo tuỳ chỉnh API Báo cáo Các thuộc tính createdBylastModifiedBy đã bị xoá khỏi phản hồi. Hãy xem API Báo cáo.

API Apigee Edge không được hỗ trợ

Bảng sau đây liệt kê các API Apigee Edge không được hỗ trợ (không có API Apigee X tương đương).

Danh mục API API Apigee Edge không được hỗ trợ
Giám sát API Không hỗ trợ API nào
Proxy API
  • Buộc huỷ triển khai proxy API
  • Lấy phần phụ thuộc npm
  • Quản lý các mô-đun npm
Kiểm tra Sử dụng Stackdriver Logging API
Nhật ký được lưu trong bộ nhớ đệm Không hỗ trợ API nào
Công ty Không hỗ trợ API nào
Ứng dụng của công ty Không hỗ trợ API nào
Nhóm ứng dụng của công ty Không hỗ trợ API nào
Khoá ứng dụng của công ty Không hỗ trợ API nào
Phiên gỡ lỗi
  • Không thể dừng các phiên theo dõi
  • Không thể xoá từng giao dịch

Để biết thêm thông tin, hãy xem bài viết Điểm khác biệt với công cụ theo dõi.

Ứng dụng dành cho nhà phát triển Xem số lượng tài nguyên API
Nhóm ứng dụng dành cho nhà phát triển Không hỗ trợ API nào
Phần mở rộng Không hỗ trợ API nào
Kho khoá: Truststore Kiểm thử một kho khoá hoặc kho lưu trữ tin cậy
LDAP Không hỗ trợ API nào
Kiếm tiền Không hỗ trợ API nào
OAuth phiên bản 2 Không hỗ trợ API nào
Chính sách Không hỗ trợ API nào
Tệp tài nguyên
  • Phạm vi sửa đổi proxy API
  • Phạm vi tổ chức
Sense Không hỗ trợ API nào
Người dùng và vai trò của người dùng Sử dụng các API liên quan đến Quản lý danh tính và quyền truy cập (IAM) của Google như mô tả trong bài viết Quản lý người dùng, vai trò và quyền bằng API
Máy chủ ảo Không hỗ trợ API nào

Apigee Edge dành cho đám mây riêng tư và Apigee kết hợp

Bảng sau đây so sánh Apigee Edge dành cho Đám mây riêng tư và Apigee kết hợp:

Dịch vụ Lĩnh vực sản phẩm hoặc tính năng của Apigee
Apigee Edge cho đám mây riêng tư Apigee kết hợp
Analytics Máy chủ Qpid và Postgres Nhóm thu thập dữ liệu trong vùng thời gian chạy sử dụng fluentdUDCA (Universal Data Collection Agent) để thu thập số liệu phân tích và cung cấp dữ liệu cho UAP (Nền tảng phân tích hợp nhất) trong vùng quản lý.
Cổng proxy API Bộ xử lý thư Trình xử lý thư (MP) sẽ xử lý các yêu cầu được gửi đến. MP được triển khai dưới dạng một hoặc nhiều ứng dụng trong vùng chứa trong vùng thời gian chạy.
Khả năng lưu trữ cố định Vòng hoặc nút Cassandra Cassandra cung cấp tính năng ổn định cho các tính năng KMS, KVM, hạn mức và bộ nhớ đệm.
Triển khai ZooKeeper Trình đồng bộ hoá đảm bảo rằng các cấu hình proxy API, thông tin môi trường và các dữ liệu khác luôn cập nhật giữa vùng quản lý và vùng thời gian chạy.
Giao diện người dùng quản trị Giao diện người dùng Apigee Edge được lưu trữ trên Máy chủ quản lý Giao diện người dùng API được lưu trữ trên vùng quản lý.
Cân bằng tải Bộ định tuyến Bộ điều khiển Istio Ingress đưa ra các yêu cầu cho ứng dụng vùng chứa Message Processor (MP) trong vùng chứa trong mặt bằng thời gian chạy.
API Máy chủ quản lý Truy cập vào API API X thông qua Máy chủ quản lýMART. MART tương tác với kho dữ liệu Cassandra cục bộ và đóng vai trò là nhà cung cấp API cho các API Apigee X để truy cập và quản lý các thực thể dữ liệu thời gian chạy.
Chỉ số Mỗi thành phần được định cấu hình bằng JMX Do một máy chủ Prometheus quản lý trên mỗi cụm cho tất cả dịch vụ.