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 đơn giản 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 việc di 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 Tóm tắt 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 của Apigee được so sánh trong chủ đề này:

Sản phẩm Nơi lưu trữ Được quản lý bởi
Apigee Edge cho đám mây công cộng Đám mây của Apigee Apigee
Apigee Edge cho đám mây riêng Trung tâm dữ liệu riêng 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 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 Public/Private Cloud với phạm vi cung cấp tính năng trong Apigee X và phiên bản kết hợp.

Xin lưu ý rằng các giới hạn của Apigee X cũng khác với các giới hạn của Apigee 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à phiên bản kết hợp) với Apigee Edge cho nền tảng đám mây công khai và riêng tư.

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

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

Kiểm tra tình trạng hoạt động Được hỗ trợ cho MIG bên ngoài (sử dụng máy ảo). Không được hỗ trợ khi sử dụng tính nă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 Apigee cho Istio Không dùng nữa: Bạn nên sử dụng Trình 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. 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

Bản 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 nhất mà máy bay thời gian chạy "đã đăng ký" với máy bay quản lý
Môi trường
  • Hỗ trợ các nhóm môi trường
  • Tự phục vụ thông qua giao diện người dùng và API của Apigee
  • Linh hoạt hơn trong việc phân phát cấu trúc liên kết
  • Mộ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 chuyển tiếp đến phần phụ trợ. Trong Apigee Edge, trường tiêu đề sẽ giữ nguyên trường hợp tên.
Vai trò IAM để kiểm soát quyền truy cập chi tiết dựa trên vai trò

Theo kế hoạch

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

Apigee X không hỗ trợ việc sử dụng [@.length-x] trong biểu thức JSONPath. Thông số kỹ thuật JSONPath cho biết 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 như một phần của thông số kỹ thuật. Trong Apigee X, biểu thức [@.length-x] được thay thế bằng lược đồ lập chỉ mục ([-x]).

Đối với ví dụ này:

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

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

Kho khoá/Kho tin cậy

Northbound được quản lý dưới dạng bí mật Kubernetes

KVM
  • Bạn có thể tạo 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 nhập KVM trong giao diện người dùng.
  • Sử dụng thuộc tính private. với tất cả biến khi truy cập vào KVM bằng lệnh GET để ẩn thông tin KVM trong phiên gỡ lỗi (Theo dõi). Nếu bạn 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 đã giải mã trong phiên Theo dõi gỡ lỗi và sẽ không có ngoại lệ nào được gửi.
  • Bạn có thể quản lý các mục nhập KVM bằng cách sử dụng API keyvaluemaps.entries hoặc chính sách KeyValueMapOperations.
  • Bạn có thể sử dụng các nhóm thuộc tính cho một số trường hợp sử dụng giống như KVM. Xem phần Sử dụng nhóm tài sản.
  • Phần tử <MapName> cho phép chính sách KeyValueMapOperations xác định KVM nào sẽ sử dụng một cách 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 đồ giá trị khoá. Xem thêm phần 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.

Cổng vi mô Thay vào đó, bạn nên sử dụng Trình chuyển đổi Apigee cho Envoy.
Kiếm tiền Xem Điểm khác biệt với tính nă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 hướng bắc Được hỗ trợ thông qua trình cân bằng tải của Google Cloud. Xem bài viết TLS hai chiều phía Bắc của Apigee X bằng Trình cân bằng tải ứng dụng bên ngoài.
OAuth Chính sách mới về việc thu hồi OAuthv2 thu hồi theo mã nhận dạng người dùng cuối, mã nhận dạng ứng dụng hoặc cả hai. Chính sách này thay thế API Apigee Edge để thu hồi mã thông báo OAuth2.
Chính sách
  • Chính sách mới:
    • Chính sách AssertCondition: Đánh giá câu lệnh có điều kiện trong 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 các lệnh gọi XMLHttpRequest (XHR) của JavaScript được thực thi trong một trang web tương tác với các 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 StatisticsCollector.
    • Chính sách ExternalCallout: Gửi các yêu cầu gRPC đến máy chủ gRPC để triển khai hành vi tuỳ chỉnh không được các chính sách của 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 các yêu cầu GraphQL theo giản đồ hoặc cả hai.
    • Chính sách về PublishMessages: Xuất bản thông tin về luồng proxy API của bạn đến một chủ đề Google Cloud Pub/Sub.
    • RevokeOAuthv2 policy (Chính sách thu hồi 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 môi trường thời gian chạy Apigee.
  • Chính sách không được hỗ trợ:
    • Chính sách StatisticsCollector (được thay thế bằng chính sách DataCapture mới)
  • 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 Google Cloud Console
  • Có một số vai trò được tuyển chọn sẵn
  • Bạn có thể tạo vai trò tuỳ chỉnh bao gồm các quyền khác trên Google Cloud

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

Sense Sử dụng tính năng Bảo mật API nâng cao.
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.
Theo dõi/Gỡ lỗi phiên Xem phần Sự khác biệt với tính năng Theo dõi.
Người tổ chức sự kiện trực tuyến

Đối với Apigee Hybrid:

  • Luồng truy cập được triển khai thông qua cổng truy cập Apigee.
  • 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ể 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 tính năng Theo dõi

Bảng sau đây so sánh sự khác biệt về cách hoạt động của tính năng Theo dõi trong Apigee X và chế độ kết hợp so với Apigee Edge Cloud:

Tính năng Apigee Edge Cloud Apigee X và phiên bản kết hợp
Mức độ kịp thời Theo thời gian thực; đồng bộ Độ trễ nhỏ; 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 của 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ả toán tử logic AND và OR. Quyền truy cập vào bất kỳ biến flow nào được đề cập trong tệp tham chiếu biến flow. Cú pháp giống như được sử dụng với các điều kiện, như trong tài liệu tham khảo về điều kiện.
Thời gian chờ của phiên

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

Giá trị mặc định là 20 phút khi bắt đầu 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 xuất phát 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ẽ tồn tại trong 24 giờ trước khi chế độ kết hợp tự động xoá dữ liệu đó.

Tính hợp lệ của phiên

Khoảng thời gian mà yêu cầu tạo phiên hoạt động hợp lệ. 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. Hãy nhớ đồng bộ hoá đồng hồ của Trình đồng bộ hoá, như mô tả trong phần Điều kiện tiên quyết.
Số lượng yêu cầu theo dõi Tối đa 20 cho mỗi Trình xử lý thông báo Giá trị mặc định là 10 cho mỗi Bộ xử lý thông báo; tối đa là 15.
API Apigee Edge Cloud Apigee X
Apigee X hiển thị Debug Session API (API phiên gỡ lỗi) và Debug Session Data API (API dữ liệu phiên gỡ lỗi), nhưng không hỗ trợ những API sau đây thông qua API Apigee X:
Dừng phiên gỡ lỗi

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

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

Bảng sau đây so sánh các tính năng chính giữa tính năng Kiếm tiền trên Apigee Edge và tính năng Kiếm tiền trên Apigee X.

Kiếm tiền trên Apigee Edge Apigee X/mô hình kiếm tiền kết hợp
Các gói giá được liên kết với các gói sản phẩm API có thể được đính kèm vào nhiều sản phẩm API 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)
Các gói tỷ lệ mua hàng dành cho nhà phát triển ứng dụng 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)
Bạn chỉ có thể xoá hoặc chỉnh sửa các gói giá đã xuất bản đã hết hạn Bạn có thể hết hạn, chỉnh sửa, chuyển sang bản nháp hoặc xoá các gói giá đã xuất bản
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) Đơn giản hoá việc định cấu hình gói giá 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 xử lý lệnh gọi API đầu tiên nếu nhà phát triển ứng dụng chưa mua gói thuê bao Chính sách MonetizationLimitsCheck 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 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à bạn có thể ghi đè dữ liệu kiếm tiền cho các giao dịch bằng chính sách DataCapture. Hãy xem phần Ghi lại dữ liệu về hoạt động kiếm tiền để biết thông tin.
Bạn có thể định cấu hình tài khoản trả trước và trả sau cho cả nhà phát triển và gói giá. Chỉ nhà phát triển mới có thể định cấu hình tài khoản trả trước và trả sau.

Apigee X không hỗ trợ những tính năng nào của Apigee Edge?

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 quy cách 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 về OAuth v1 hoặc OAuth OAuthv1.0a
  • Trireme (Kết thúc vòng đời vào ngày 10/10/2019)
  • Các tiêu đề có tiền tố "X-Apigee-" không được hỗ trợ trong Apigee X và bị xoá khỏi các yêu cầu và phản hồi trước khi gửi đến các mục tiêu và ứng dụng.
  • Thuộc tính proxy_read_timeout của Apigee Edge không được hỗ trợ trong Apigee X. Hãy xem phần Cài đặt io.timeout.millis và api.timeout để biết các chế độ cài đặt thời gian chờ liên quan của Apigee X.

So sánh API

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

Tóm tắt các thay đổi khi sử dụng API

Sau đây là danh sách các thay đổi về hành vi trên tất cả API Apigee X so với 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ố là dấu gạch dưới Được hỗ trợ (_optimal=true) Không được hỗ trợ (optimal=true)
Thuộc tính trong tải trọng:
  • created_by
  • modified_by
  • self
Có thể làm Không được hỗ trợ
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 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 API bộ nhớ đệm Danh sách, tạo, lấy, cập nhật, xoá, xoá tất cả xoá. Chỉ Danh sách Xoá. Bộ nhớ đệm L1 có thời gian tồn tại ngắn sẽ tự động được tạo khi bạn triển khai một proxy API. Để biết thêm thông tin, hãy xem phần Bên trong bộ nhớ đệm.

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

Tóm tắt các thay đổi khi sử dụng API liệt kê các điểm khác biệt chung giữa API Apigee Edge và API Apigee X. Bảng sau đây liệt kê các đ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
Async Query List API Lấy danh sách truy vấn phân tích không đồng bộ Thuộc tính userId bị bỏ qua trong phản hồi. Xem Phương thức: organizations.environments.queries.list.
API báo cáo tuỳ chỉnh Reports API Các thuộc tính createdBylastModifiedBy đã bị xoá khỏi phản hồi. Xem Reports API.

Các 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 tương đương Apigee X).

Danh mục API Các API Apigee Edge không được hỗ trợ
Giám sát API Không hỗ trợ API
Proxy API
  • Buộc huỷ triển khai proxy API
  • Tải các 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ý đã lưu vào bộ nhớ đệm Không hỗ trợ API
Công ty Không hỗ trợ API
Ứng dụng của công ty Không hỗ trợ API
Nhóm ứng dụng của công ty Không hỗ trợ API
Khoá ứng dụng của công ty Không hỗ trợ API
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 phần Sự khác biệt với tính năng Theo dõi.

Ứng dụng dành cho nhà phát triển Lấy số lượng tài nguyên API
Nhóm ứng dụng của nhà phát triển Không hỗ trợ API
Phần mở rộng Không hỗ trợ API
Kho khoá: Truststore Kiểm thử kho khoá hoặc kho tin cậy
LDAP Không hỗ trợ API
Kiếm tiền Không hỗ trợ API
OAuth V2 Không hỗ trợ API
Chính sách Không hỗ trợ API
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
Người dùng và vai trò của người dùng Sử dụng các API liên quan đến API Quản lý quyền truy cập và danh tính (IAM) của Google như mô tả trong phần Quản lý người dùng, vai trò và quyền bằng API
Máy chủ ảo Không hỗ trợ API

Apigee Edge cho đám mây riêng so với Apigee kết hợp

Bảng sau đây so sánh Apigee Edge cho Private Cloud và Apigee kết hợp:

Dịch vụ Vùng sản phẩm hoặc tính năng của Apigee
Apigee Edge cho đám mây riêng Apigee kết hợp
Analytics Máy chủ Qpid và Postgres Một nhóm thu thập dữ liệu trong không gian thời gian chạy sử dụng fluentdUDCA (Trình thu thập dữ liệu chung) để thu thập dữ 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 không gian quản lý.
Cổng proxy API Trình xử lý thông báo Trình xử lý thông báo (MP) xử lý các yêu cầu đến. MP được triển khai dưới dạng một hoặc nhiều ứng dụng được đóng gói trong vùng chứa trong không gian thời gian chạy.
Tính liên tục Nút hoặc vòng Cassandra Cassandra cung cấp tính năng lưu trữ liên tục 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ấu hình proxy API, thông tin môi trường và dữ liệu khác được 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 Apigee được lưu trữ trên vùng quản lý.
Cân bằng tải Bộ định tuyến Trình điều khiển Istio Ingress chuyển các yêu cầu đến ứng dụng được đóng gói trong vùng chứa Trình xử lý thông báo (MP) trong không gian thời gian chạy.
API Máy chủ quản lý Bạn có thể truy cập vào API Apigee 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 Được quản lý bởi một máy chủ Prometheus cho mỗi cụm cho tất cả các dịch vụ.