تفاوت بین Apigee Edge و Apigee X

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

این مبحث توضیح می‌دهد که چگونه Apigee X (گاهی اوقات به سادگی با عنوان "Apigee" نیز شناخته می‌شود) با Apigee Edge متفاوت است. این اطلاعات برای مشتریان فعلی Apigee Edge که قصد مهاجرت به Apigee X را دارند در نظر گرفته شده است.

برای اطلاعات بیشتر در مورد ویژگی های Apigee X، به خلاصه ویژگی Apigee X مراجعه کنید.

جدول زیر محصولات مدیریت Apigee API را که در این مبحث مقایسه شده اند فهرست می کند:

محصول جایی که میزبانی شده است مدیریت شده توسط
Apigee Edge برای Public Cloud ابر Apigee اپیگی
Apigee Edge برای Private Cloud مرکز داده خصوصی مشتری. مشتری
Apigee X Google Cloud اپیگی
هیبرید Apigee هم Google Cloud و هم مرکز داده خصوصی مشتری Apigee صفحه مدیریت را مدیریت می کند و مشتری هواپیمای زمان اجرا را مدیریت می کند.

مقایسه ویژگی Apigee Edge به Apigee X

بخش‌های زیر ویژگی‌های عمومی/خصوصی Cloud Apigee Edge را با قابلیت‌های موجود در Apigee X و ترکیبی مقایسه می‌کنند.

توجه داشته باشید که محدودیت های Apigee X نیز با محدودیت های Apigee Edge متفاوت است.

خلاصه ای از تفاوت های ویژگی فعلی

جدول زیر تفاوت‌های سطح ویژگی بین Apigee X (و ترکیبی) و Apigee Edge برای پلتفرم‌های عمومی و خصوصی Cloud را توضیح می‌دهد.

ویژگی Apigee Edge پشتیبانی در Apigee X و ترکیبی
ویرایش های پروکسی API

تغییرناپذیر هنگام استقرار

بررسی های سلامت فعال پشتیبانی از MIG های خارجی (که از VM ها استفاده می کنند). هنگام استفاده از Private Service Connect پشتیبانی نمی شود. برای اطلاعات در مورد انواع مسیریابی، به پیکربندی مسیریابی مراجعه کنید.
آداپتور Apigee برای ایستیو منسوخ شده: توصیه می کنیم به جای آن از Apigee Adapter برای Envoy استفاده کنید.
شرکت ها و توسعه دهندگان

یک راه حل مشابه اما نه یکسان در دسترس است. به استفاده از AppGroups برای سازماندهی مالکیت برنامه مراجعه کنید.

CwC (کد با پیکربندی)

برنامه ریزی شده است

استقرارها
  • استقرارهای ناهمزمان
  • بازیابی وضعیت استقرار بر اساس آخرین باری است که هواپیمای زمان اجرا با هواپیمای مدیریتی "چک شده" شده است.
محیط ها
  • حمایت از گروه های محیط زیست
  • سلف سرویس از طریق UI و API های Apigee
  • انعطاف پذیری بیشتر در ارائه توپولوژی
  • یک MP pod فقط می تواند یک محیط را ارائه دهد

برای اطلاعات بیشتر، درباره محیط‌ها و گروه‌های محیطی رجوع کنید.

اهداف میزبانی شده

لطفا از Cloud Run یا Cloud Function استفاده کنید

مدیریت نام فیلد هدر HTTP/1.1 نام فیلدهای سرصفحه HTTP/1.1 را به حروف کوچک تبدیل می‌کند، وقتی به باطن ارسال می‌شود. در Apigee Edge، حروف نام فیلد هدر حفظ می شود.
نقش های IAM برای کنترل دسترسی مبتنی بر نقش ریز

برنامه ریزی شده است

JSONPath با استفاده از [@.length-x]

استفاده از [@.length-x] در عبارات JSONPath در Apigee X پشتیبانی نمی‌شود. مشخصات JSONPath بیان می‌کند که عبارات به زبان برنامه‌نویسی زیرین وابسته هستند. length-x یک ساختار جاوا اسکریپت است، نه جاوا، و [@.length-x] به عنوان بخشی از مشخصات پیاده‌سازی نشده است. در Apigee X عبارت [@.length-x] با طرح نمایه سازی ( [-x] ) جایگزین می شود.

برای این مثال:

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

ورودی: $.books[@.length-1] {“name”: “B”} را در Apigee Edge برمی‌گرداند و [{“name”: “B”}] در Apigee X برمی‌گرداند.

فروشگاه های کلیدی / Truststores

Northbound به عنوان اسرار Kubernetes مدیریت می شود

KVM ها
  • می‌توانید KVM‌های رمزگذاری‌شده با محدوده محیطی را در رابط کاربری Apigee ایجاد کنید. KVM ها همیشه رمزگذاری شده اند. شما نمی توانید ورودی های KVM را در UI اضافه، به روز کنید یا مشاهده کنید.
  • از private. استفاده کنید ویژگی با تمام متغیرها هنگام دسترسی به KVM با دستور GET برای پنهان کردن اطلاعات KVM در جلسه اشکال زدایی (Trace). اگر private. ویژگی استفاده نمی شود، KVM هنوز رمزگذاری شده است. با این حال، اطلاعات KVM در جلسه Debug Trace به صورت رمزگشایی ظاهر می شود و هیچ استثنایی ایجاد نخواهد شد.
  • می توانید ورودی های KVM را با استفاده از keyvaluemaps.entries API یا خط مشی KeyValueMapOperations مدیریت کنید.
  • می‌توانید از مجموعه‌های ویژگی برای برخی از موارد استفاده مشابه KVM استفاده کنید. به استفاده از مجموعه ویژگی ها مراجعه کنید.
  • عنصر <MapName> خط‌مشی KeyValueMapOperations را قادر می‌سازد تا مشخص کند از کدام KVM به صورت پویا در زمان اجرا استفاده شود.

برای اطلاعات بیشتر در مورد ایجاد KVM در رابط کاربری، به استفاده از نقشه‌های ارزش کلیدی مراجعه کنید. همچنین به دسترسی به داده های پیکربندی برای اطلاعات در مورد نحوه انتخاب مکانیسم پایداری داده مناسب مراجعه کنید.

میکرو گیت وی توصیه می کنیم به جای آن از Apigee Adapter برای Envoy استفاده کنید.
کسب درآمد به تفاوت های درآمدزایی مراجعه کنید
Node.js
  • پروکسی های Node.js API پشتیبانی نمی شوند.
  • Apigee توصیه می کند که برنامه های Node.js را به عنوان کانتینرهای جداگانه در Kubernetes (خوشه مشابه یا متفاوت) میزبانی کنید.
mTLS به شمال از طریق متعادل کننده بار Google Cloud پشتیبانی می شود. Apigee X Northbound Mutual TLS با استفاده از External Application Load Balancer را ببینید.
OAuth خط‌مشی جدید RevokeOAuthv2 با شناسه کاربر نهایی، شناسه برنامه یا هر دو لغو می‌شود. این خط‌مشی جایگزین Apigee Edge برای لغو توکن‌های OAuth2 می‌شود.
سیاست ها
  • سیاست های جدید:
    • خط مشی AssertCondition : یک عبارت شرطی را در زمان اجرا در جریان های درخواست یا پاسخ ارزیابی می کند.
    • خط‌مشی CORS : به فراخوانی‌های JavaScript XMLHttpRequest (XHR) که در یک صفحه وب اجرا می‌شوند اجازه می‌دهد تا با منابع دامنه‌های غیر اصلی تعامل داشته باشند.
    • سیاست DataCapture : جایگزین خط مشی StatisticsCollector می شود.
    • سیاست ExternalCallout : درخواست‌های gRPC را به سرور gRPC شما ارسال می‌کند تا رفتار سفارشی‌ای را که توسط خط‌مشی‌های Apigee پشتیبانی نمی‌شود، اجرا کند.
    • خط‌مشی GraphQL : بارهای GraphQL را به متغیرهای جریان پیام تجزیه می‌کند، درخواست‌های GraphQL را در برابر طرحواره یا هر دو تأیید می‌کند.
    • خط‌مشی PublishMessages : اطلاعات جریان پروکسی API شما را در یک موضوع Google Cloud Pub/Sub منتشر می‌کند.
    • خط‌مشی RevokeOAuthv2 : با شناسه کاربر، شناسه برنامه یا هر دو لغو می‌شود.
    • خط مشی TraceCapture : متغیرهای اضافی را به داده های ردیابی Apigee شما اضافه می کند.
  • خط مشی پشتیبانی نمی شود:
    • خط مشی StatisticsCollector (با خط مشی جدید DataCapture جایگزین شده است)
  • سیاست های تغییر یافته:
عبارت reason پشتیبانی نمی شود.
منابع نمی توان از منابع در سطح سازمان استفاده کرد
نقش ها و مجوزها
  • از طریق سرویس IAM کنسول Google Cloud مدیریت می شود
  • برخی از نقش‌های خارج از جعبه انتخاب‌شده در دسترس هستند
  • می‌توانید نقش‌های سفارشی ایجاد کنید که می‌تواند شامل سایر مجوزهای Google Cloud باشد

برای اطلاعات بیشتر، کاربران و نقش‌ها را ببینید.

حس از Advanced API Security استفاده کنید.
خدمات SOAP در Build a proxy wizard پشتیبانی نمی شود. به wsdl2apigee مراجعه کنید، یک پروژه منبع باز که ابزارهای SOAP را برای استفاده با Apigee فراهم می کند.
ردیابی/اشکال‌زدایی جلسات تفاوت با ردیابی را ببینید.
هاست های مجازی

برای هیبرید Apigee:

  • ورودی از طریق دروازه ورودی Apigee اجرا می شود.
  • کلیدها و گواهینامه ها مستقیماً در Kubernetes مستقر می شوند.

برای Apigee X:

  • هر نمونه یک نقطه پایانی HTTPS را از طریق گواهی خود امضا شده نشان می دهد. CA برای گواهی را می توان با پرس و جو از سازمان دانلود کرد.

تفاوت با Trace

جدول زیر تفاوت‌های نحوه عملکرد Trace را در Apigee X و ترکیبی در مقابل Apigee Edge Cloud مقایسه می‌کند:

ویژگی Apigee Edge Cloud Apigee X و هیبرید
به موقع بودن زمان واقعی؛ همزمان تاخیر جزئی؛ ناهمزمان
نام جلسه / شناسه نام جلسه را از کاربر می پذیرد نام جلسه را از کاربر نمی پذیرد
فیلترها پشتیبانی اولیه از فیلتر، مانند فیلتر کردن هدر و پارامتر پرس و جو پشتیبانی از منطق فیلترینگ پیچیده، از جمله عملیات منطقی AND و OR. دسترسی به هر متغیر جریان ذکر شده در مرجع متغیرهای جریان . نحو همان چیزی است که برای شرطی ها استفاده می شود، همانطور که در مرجع شرایط نشان داده شده است.
پایان جلسه

طول جلسه اشکال زدایی و همچنین مدت زمان نگهداری داده ها را مشخص می کند.

مقدار پیش‌فرض زمانی که از طریق تماس‌های API شروع می‌شود 20 دقیقه و زمانی که در UI شروع می‌شود، 10 دقیقه است.

فقط طول جلسه اشکال زدایی را تعریف می کند. نقطه شروع زمانی است که پردازشگر پیام درخواست اجرا در حالت اشکال زدایی را دریافت می کند.

مقدار پیش‌فرض اگر جلسه با API شروع شده باشد 5 دقیقه و اگر در UI شروع شده باشد 10 دقیقه است.

داده ها به مدت 24 ساعت باقی می مانند قبل از اینکه هیبرید به طور خودکار آنها را حذف کند.

اعتبار جلسه

مدت زمانی که درخواست ایجاد جلسه معتبر است. اگر جلسه اشکال زدایی در این مدت زمان شروع نشود، Synchronizer ها می توانند درخواست ایجاد جلسه را نادیده بگیرند. همانطور که در پیش نیازها توضیح داده شده است، حتما ساعت های Synchronizer خود را هماهنگ نگه دارید.
تعداد درخواست ردیابی حداکثر 20 در هر پردازشگر پیام پیش فرض 10 در هر پردازشگر پیام است. حداکثر 15 است.
API Apigee Edge Cloud Apigee X
Apigee X API Session Debug و Debug Session Data API را نشان می‌دهد، اما موارد زیر را از طریق Apigee X پشتیبانی نمی‌کند:
جلسه اشکال زدایی را متوقف کنید

تراکنش های خاص را حذف کنید

تفاوت با کسب درآمد

جدول زیر مقایسه ای از ویژگی های کلیدی بین درآمدزایی Apigee Edge و کسب درآمد Apigee X را ارائه می دهد.

کسب درآمد Apigee Edge کسب درآمد Apigee X/Hybrid
طرح‌های نرخ با بسته‌های محصول API مرتبط هستند که می‌توانند به چندین محصول API متصل شوند طرح‌های نرخ با محصولات API مرتبط هستند (رابطه یک به یک)
برنامه‌نویسان برنامه‌های نرخ خرید توسعه دهندگان برنامه محصولات API را خریداری می کنند
سهمیه ها در سطح پروکسی API مدیریت می شوند سهمیه ها در سطح محصول API (سطح تجاری) مدیریت می شوند
طرح های نرخ منتشر شده فقط می توانند منقضی شوند. آنها را نمی توان ویرایش یا حذف کرد طرح‌های نرخ منتشر شده را می‌توان منقضی کرد، ویرایش کرد، به پیش‌نویس منتقل کرد یا حذف کرد
پیکربندی پیچیده (بدون جادوگر یا ابزار پیش نمایش) پیکربندی ساده برنامه های نرخ با استفاده از ابزار جادوگر و پیش نمایش
در صورتی که توسعه‌دهنده برنامه اشتراکی خریداری نکرده باشد، سیاست MonetizationLimitsCheck دسترسی را پس از پردازش اولین تماس API مسدود می‌کند. در صورتی که توسعه‌دهنده برنامه اشتراکی را خریداری نکرده باشد یا از سهمیه آن فراتر رود، خط‌مشی MonetizationLimitsCheck دسترسی را فورا مسدود می‌کند.
داده‌های کسب درآمد برای تراکنش‌ها را می‌توان با استفاده از متغیرهای سفارشی در خط‌مشی ضبط تراکنش جمع‌آوری کرد. Apigee به‌طور خودکار داده‌های کسب درآمد را جمع‌آوری می‌کند، و داده‌های کسب درآمد برای تراکنش‌ها را می‌توان با استفاده از خط‌مشی DataCapture لغو کرد. برای اطلاعات به ضبط داده‌های کسب درآمد مراجعه کنید.
حساب های پیش پرداخت و پس پرداخت را می توان هم برای توسعه دهندگان و هم برای برنامه های نرخ پیکربندی کرد. حساب های پیش پرداخت و پس پرداخت فقط برای توسعه دهندگان قابل پیکربندی هستند.

کدام ویژگی های Apigee Edge در Apigee X پشتیبانی نمی شوند؟

گوگل قصد ندارد از ویژگی های زیر پشتیبانی کند:

  • برنامه های افزودنی Apigee Edge
  • فروشگاه مشخصات OpenAPI
  • APIهایی برای جستجو یا لغو نشانه‌های دسترسی OAuth (به دلیل هش شدن توکن‌ها)
  • سیاست OAuth v1 یا OAuth OAuthv1.0a
  • Trireme (EOL'd در 10/10/2019)
  • سرصفحه‌هایی که با پیشوند "X-Apigee-" در Apigee X پشتیبانی نمی‌شوند و قبل از ارسال به اهداف و مشتریان از درخواست‌ها و پاسخ‌ها حذف می‌شوند.
  • ویژگی Apigee Edge proxy_read_timeout در Apigee X پشتیبانی نمی شود. برای تنظیمات مربوط به Apigee X timeout به تنظیمات io.timeout.millis و api.timeout مراجعه کنید.

مقایسه API

به طور کلی، بیشتر Apigee Edge Apigee API معادل دارند. این بخش ارائه می دهد:

خلاصه تغییرات با استفاده از API

در زیر تغییرات رفتار در همه API های Apigee X در مقایسه با Apigee Edge فهرست شده است.

رفتار Apigee Edge APIs Apigee X API
دامنه پایه api.enterprise.apigee.com apigee.googleapis.com
انواع رسانه ها application/json
application/xml
application/json
احراز هویت OAuth2، SAML، Basic OAuth2
مهر زمان در کلیدها فرمت int64
{
  "createdAt": 1234,
  "lastModifiedAt": 5678
}
قالب String
{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
ساختار پارامتر پرس و جو expand=false
[
        "helloworld",
        "weather"
      ]
{
  "proxies": [
    {
      "name": "helloworld"
    },
    {
      "name": "weather"
    }
  ]
}
پارامترهای پرس و جو با پیشوند خط زیر پشتیبانی شده ( _optimal=true ) پشتیبانی نمی شود ( optimal=true )
خواص در محموله ها:
  • created_by
  • modified_by
  • self
پشتیبانی می شود پشتیبانی نمی شود
مقادیر پیش‌فرض در محموله‌ها گنجانده شده است گنجانده نشده است
ساختار رسیدگی به خطا
{
        "code": "...",
        "message": "..",
        "contexts": []
      }
{
  "error": {
    "code": 409,
    "message": "...",
    "status": "ABORTED",
    "details": [...]
  }
}
پاسخ حذف کش بازگشت: 200 OK و جزئیات حافظه پنهان بازگشت: 204 No Content
عملیات Cache API فهرست ، ایجاد ، دریافت ، به روز رسانی ، حذف ، پاک کردن همه و پاک کردن گزینه ها. فقط لیست و حذف کنید . زمانی که یک پروکسی API را مستقر می کنید، حافظه پنهان L1 کوتاه مدت به طور خودکار ایجاد می شود. برای اطلاعات بیشتر، به بخش داخلی کش مراجعه کنید.

تفاوت بین Apigee Edge و Apigee X Metrics APIs

خلاصه تغییرات با استفاده از API تفاوت های کلی بین Apigee Edge API و Apigee X API را فهرست می کند. جدول زیر تفاوت‌های خاصی را برای APIهای متریک فهرست می‌کند:

ویژگی Apigee Edge APIs Apigee X API
نقطه پایانی API api.enterprise.apigee.com apigee.googleapis.com
ایمیل های تحلیلی روزانه هیچ API پشتیبانی نمی شود
Async Query List API فهرستی از پرس و جوهای تحلیل ناهمزمان را دریافت کنید ویژگی userId از پاسخ حذف شده است. به روش مراجعه کنید: Organizations.environments.queries.list .
APIهای گزارش سفارشی گزارش API ویژگی های createdBy و lastModifiedBy از پاسخ حذف شده اند. به گزارش‌های API مراجعه کنید.

Apigee Edge APIهای پشتیبانی نشده

جدول زیر Apigee Edge API های پشتیبانی نشده را فهرست می کند (که معادل Apigee X API ندارند).

دسته API Apigee Edge APIهای پشتیبانی نشده
مانیتورینگ API هیچ API پشتیبانی نمی شود
پراکسی های API
  • اجباری بازگشایی پراکسی API
  • وابستگی های npm را دریافت کنید
  • ماژول های npm را مدیریت کنید
ممیزی ها از Stackdriver Logging API استفاده کنید
گزارش های ذخیره شده در حافظه پنهان هیچ API پشتیبانی نمی شود
شرکت ها هیچ API پشتیبانی نمی شود
برنامه های شرکت هیچ API پشتیبانی نمی شود
خانواده برنامه های شرکت هیچ API پشتیبانی نمی شود
کلیدهای برنامه شرکت هیچ API پشتیبانی نمی شود
جلسات اشکال زدایی
  • نمی توان جلسات ردیابی را متوقف کرد
  • نمی توان تراکنش های فردی را حذف کرد

برای اطلاعات بیشتر، تفاوت با ردیابی را ببینید.

برنامه توسعه دهنده تعداد منابع API را دریافت کنید
خانواده برنامه توسعه دهندگان هیچ API پشتیبانی نمی شود
برنامه های افزودنی هیچ API پشتیبانی نمی شود
فروشگاه کلید: Truststore یک keystore یا truststore را تست کنید
LDAP هیچ API پشتیبانی نمی شود
کسب درآمد هیچ API پشتیبانی نمی شود
OAuth V2 هیچ API پشتیبانی نمی شود
سیاست ها هیچ API پشتیبانی نمی شود
فایل های منبع
  • محدوده بازبینی پروکسی API
  • محدوده سازمان
حس هیچ API پشتیبانی نمی شود
کاربران و نقش های کاربر از APIهای مرتبط با مدیریت هویت و دسترسی Google (IAM) همانطور که در مدیریت کاربران، نقش‌ها و مجوزها با استفاده از APIها توضیح داده شده است استفاده کنید.
هاست های مجازی هیچ API پشتیبانی نمی شود

Apigee Edge برای Private Cloud در مقابل Apigee Hybrid

جدول زیر Apigee Edge را برای Private Cloud و Apigee Hybrid مقایسه می‌کند:

خدمات منطقه محصول یا ویژگی Apigee
Apigee Edge برای Private Cloud هیبرید Apigee
تجزیه و تحلیل سرورهای Qpid و Postgres یک غلاف جمع‌آوری داده در صفحه زمان اجرا از fluentd و UDCA (نماینده جمع‌آوری داده‌های جهانی) برای جمع‌آوری تجزیه و تحلیل و تغذیه داده‌ها به UAP (پلتفرم یکپارچه تجزیه و تحلیل) در صفحه مدیریت استفاده می‌کند.
API Proxy Gateway پردازشگر پیام پردازشگر پیام (MP) درخواست های دریافتی را پردازش می کند. MPs به عنوان یک یا چند برنامه کانتینری در صفحه زمان اجرا پیاده سازی می شوند.
ماندگاری گره یا حلقه کاساندرا Cassandra پایداری را برای ویژگی های KMS، KVM، سهمیه و کش فراهم می کند.
استقرار باغ وحش Synchronizer تضمین می کند که پیکربندی های پراکسی API، اطلاعات محیطی و سایر داده ها بین صفحه مدیریت و صفحه زمان اجرا به روز نگه داشته می شوند.
رابط کاربری اداری رابط کاربری Apigee Edge بر روی سرور مدیریت میزبانی می شود رابط کاربری Apigee در صفحه مدیریت میزبانی می شود.
تعادل بار روتر یک کنترلر Istio Ingress درخواست ها را به برنامه کانتینری پردازشگر پیام (MP) در صفحه زمان اجرا تحویل می دهد.
API ها سرور مدیریت Apigee X از طریق سرور مدیریت و MART قابل دسترسی است. MART با دیتا استور محلی Cassandra تعامل دارد و به عنوان یک ارائه دهنده API برای Apigee X برای دسترسی و مدیریت موجودیت های داده زمان اجرا عمل می کند.
معیارها هر جزء با JMX پیکربندی شده است توسط یک سرور Prometheus در هر خوشه برای همه خدمات مدیریت می شود.
،

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

این مبحث توضیح می‌دهد که چگونه Apigee X (گاهی اوقات به سادگی با عنوان "Apigee" نیز شناخته می‌شود) با Apigee Edge متفاوت است. این اطلاعات برای مشتریان فعلی Apigee Edge که قصد مهاجرت به Apigee X را دارند در نظر گرفته شده است.

برای اطلاعات بیشتر در مورد ویژگی های Apigee X، به خلاصه ویژگی Apigee X مراجعه کنید.

جدول زیر محصولات مدیریت Apigee API را که در این مبحث مقایسه شده اند فهرست می کند:

محصول جایی که میزبانی شد مدیریت شده توسط
Apigee Edge برای Public Cloud ابر Apigee اپیگی
Apigee Edge برای Private Cloud مرکز داده خصوصی مشتری. مشتری
Apigee X Google Cloud اپیگی
هیبرید Apigee هم Google Cloud و هم مرکز داده خصوصی مشتری Apigee صفحه مدیریت را مدیریت می کند و مشتری هواپیمای زمان اجرا را مدیریت می کند.

مقایسه ویژگی Apigee Edge به Apigee X

بخش‌های زیر ویژگی‌های عمومی/خصوصی Cloud Apigee Edge را با قابلیت‌های موجود در Apigee X و ترکیبی مقایسه می‌کنند.

توجه داشته باشید که محدودیت های Apigee X نیز با محدودیت های Apigee Edge متفاوت است.

خلاصه ای از تفاوت های ویژگی فعلی

جدول زیر تفاوت‌های سطح ویژگی بین Apigee X (و ترکیبی) و Apigee Edge برای پلتفرم‌های عمومی و خصوصی Cloud را توضیح می‌دهد.

ویژگی Apigee Edge پشتیبانی در Apigee X و ترکیبی
ویرایش های پروکسی API

تغییرناپذیر هنگام استقرار

بررسی های سلامت فعال پشتیبانی از MIG های خارجی (که از VM ها استفاده می کنند). هنگام استفاده از Private Service Connect پشتیبانی نمی شود. برای اطلاعات در مورد انواع مسیریابی، به پیکربندی مسیریابی مراجعه کنید.
آداپتور Apigee برای ایستیو منسوخ شده: توصیه می کنیم به جای آن از Apigee Adapter برای Envoy استفاده کنید.
شرکت ها و توسعه دهندگان

یک راه حل مشابه اما نه یکسان در دسترس است. به استفاده از AppGroups برای سازماندهی مالکیت برنامه مراجعه کنید.

CwC (کد با پیکربندی)

برنامه ریزی شده است

استقرارها
  • استقرارهای ناهمزمان
  • بازیابی وضعیت استقرار بر اساس آخرین باری است که هواپیمای زمان اجرا با هواپیمای مدیریتی "چک شده" شده است.
محیط ها
  • حمایت از گروه های محیط زیست
  • سلف سرویس از طریق UI و API های Apigee
  • انعطاف پذیری بیشتر در ارائه توپولوژی
  • یک MP pod فقط می تواند یک محیط را ارائه دهد

برای اطلاعات بیشتر، درباره محیط‌ها و گروه‌های محیطی رجوع کنید.

اهداف میزبانی شده

لطفا از Cloud Run یا Cloud Function استفاده کنید

مدیریت نام فیلد هدر HTTP/1.1 نام فیلدهای سرصفحه HTTP/1.1 را به حروف کوچک تبدیل می‌کند، وقتی به باطن ارسال می‌شود. در Apigee Edge، حروف نام فیلد هدر حفظ می شود.
نقش های IAM برای کنترل دسترسی مبتنی بر نقش ریز

برنامه ریزی شده است

JSONPath با استفاده از [@.length-x]

استفاده از [@.length-x] در عبارات JSONPath در Apigee X پشتیبانی نمی‌شود. مشخصات JSONPath بیان می‌کند که عبارات به زبان برنامه‌نویسی زیرین وابسته هستند. length-x یک ساختار جاوا اسکریپت است، نه جاوا، و [@.length-x] به عنوان بخشی از مشخصات پیاده‌سازی نشده است. در Apigee X عبارت [@.length-x] با طرح نمایه سازی ( [-x] ) جایگزین می شود.

برای این مثال:

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

ورودی: $.books[@.length-1] {“name”: “B”} را در Apigee Edge برمی‌گرداند و [{“name”: “B”}] در Apigee X برمی‌گرداند.

فروشگاه های کلیدی / Truststores

Northbound به عنوان اسرار Kubernetes مدیریت می شود

KVM ها
  • می‌توانید KVM‌های رمزگذاری‌شده با محدوده محیطی را در رابط کاربری Apigee ایجاد کنید. KVM ها همیشه رمزگذاری شده اند. شما نمی توانید ورودی های KVM را در UI اضافه، به روز کنید یا مشاهده کنید.
  • از private. استفاده کنید ویژگی با تمام متغیرها هنگام دسترسی به KVM با دستور GET برای پنهان کردن اطلاعات KVM در جلسه اشکال زدایی (Trace). اگر private. ویژگی استفاده نمی شود، KVM هنوز رمزگذاری شده است. با این حال، اطلاعات KVM در جلسه Debug Trace به صورت رمزگشایی ظاهر می شود و هیچ استثنایی ایجاد نخواهد شد.
  • می توانید ورودی های KVM را با استفاده از keyvaluemaps.entries API یا خط مشی KeyValueMapOperations مدیریت کنید.
  • می‌توانید از مجموعه‌های ویژگی برای برخی از موارد استفاده مشابه KVM استفاده کنید. به استفاده از مجموعه ویژگی ها مراجعه کنید.
  • عنصر <MapName> خط‌مشی KeyValueMapOperations را قادر می‌سازد تا مشخص کند از کدام KVM به صورت پویا در زمان اجرا استفاده شود.

برای اطلاعات بیشتر در مورد ایجاد KVM در رابط کاربری، به استفاده از نقشه‌های ارزش کلیدی مراجعه کنید. همچنین به دسترسی به داده های پیکربندی برای اطلاعات در مورد نحوه انتخاب مکانیسم پایداری داده مناسب مراجعه کنید.

میکرو گیت وی توصیه می کنیم به جای آن از Apigee Adapter برای Envoy استفاده کنید.
کسب درآمد به تفاوت های درآمدزایی مراجعه کنید
Node.js
  • پروکسی های Node.js API پشتیبانی نمی شوند.
  • Apigee توصیه می کند که برنامه های Node.js را به عنوان کانتینرهای جداگانه در Kubernetes (خوشه مشابه یا متفاوت) میزبانی کنید.
mTLS به شمال از طریق متعادل کننده بار Google Cloud پشتیبانی می شود. Apigee X Northbound Mutual TLS با استفاده از External Application Load Balancer را ببینید.
OAuth خط‌مشی جدید RevokeOAuthv2 با شناسه کاربر نهایی، شناسه برنامه یا هر دو لغو می‌شود. این خط‌مشی جایگزین Apigee Edge برای لغو توکن‌های OAuth2 می‌شود.
سیاست ها
  • سیاست های جدید:
    • خط مشی AssertCondition : یک عبارت شرطی را در زمان اجرا در جریان های درخواست یا پاسخ ارزیابی می کند.
    • خط‌مشی CORS : به فراخوانی‌های JavaScript XMLHttpRequest (XHR) که در یک صفحه وب اجرا می‌شوند اجازه می‌دهد تا با منابع دامنه‌های غیر اصلی تعامل داشته باشند.
    • سیاست DataCapture : جایگزین خط مشی StatisticsCollector می شود.
    • سیاست ExternalCallout : درخواست‌های gRPC را به سرور gRPC شما ارسال می‌کند تا رفتار سفارشی‌ای را که توسط خط‌مشی‌های Apigee پشتیبانی نمی‌شود، اجرا کند.
    • خط‌مشی GraphQL : بارهای GraphQL را به متغیرهای جریان پیام تجزیه می‌کند، درخواست‌های GraphQL را در برابر طرحواره یا هر دو تأیید می‌کند.
    • خط‌مشی PublishMessages : اطلاعات جریان پروکسی API شما را در یک موضوع Google Cloud Pub/Sub منتشر می‌کند.
    • خط‌مشی RevokeOAuthv2 : با شناسه کاربر، شناسه برنامه یا هر دو لغو می‌شود.
    • خط مشی TraceCapture : متغیرهای اضافی را به داده های ردیابی Apigee شما اضافه می کند.
  • خط مشی پشتیبانی نمی شود:
    • خط مشی StatisticsCollector (با خط مشی جدید DataCapture جایگزین شده است)
  • سیاست های تغییر یافته:
عبارت reason پشتیبانی نمی شود.
منابع نمی توان از منابع در سطح سازمان استفاده کرد
نقش ها و مجوزها
  • از طریق سرویس IAM کنسول Google Cloud مدیریت می شود
  • برخی از نقش‌های خارج از جعبه انتخاب‌شده در دسترس هستند
  • می‌توانید نقش‌های سفارشی ایجاد کنید که می‌تواند شامل سایر مجوزهای Google Cloud باشد

برای اطلاعات بیشتر، کاربران و نقش‌ها را ببینید.

حس از Advanced API Security استفاده کنید.
خدمات SOAP در Build a proxy wizard پشتیبانی نمی شود. به wsdl2apigee مراجعه کنید، یک پروژه منبع باز که ابزارهای SOAP را برای استفاده با Apigee فراهم می کند.
ردیابی/اشکال‌زدایی جلسات تفاوت با ردیابی را ببینید.
هاست های مجازی

برای هیبرید Apigee:

  • ورودی از طریق دروازه ورودی Apigee اجرا می شود.
  • کلیدها و گواهینامه ها مستقیماً در Kubernetes مستقر می شوند.

برای Apigee X:

  • هر نمونه یک نقطه پایانی HTTPS را از طریق گواهی خود امضا شده نشان می دهد. CA برای گواهی را می توان با پرس و جو از سازمان دانلود کرد.

تفاوت با Trace

جدول زیر تفاوت‌های نحوه عملکرد Trace را در Apigee X و ترکیبی در مقابل Apigee Edge Cloud مقایسه می‌کند:

ویژگی Apigee Edge Cloud Apigee X و هیبرید
به موقع بودن زمان واقعی؛ همزمان تاخیر جزئی؛ ناهمزمان
نام جلسه / شناسه نام جلسه را از کاربر می پذیرد نام جلسه را از کاربر نمی پذیرد
فیلترها پشتیبانی اولیه از فیلتر، مانند فیلتر کردن هدر و پارامتر پرس و جو پشتیبانی از منطق فیلترینگ پیچیده، از جمله عملیات منطقی AND و OR. دسترسی به هر متغیر جریان ذکر شده در مرجع متغیرهای جریان . نحو همان چیزی است که برای شرطی ها استفاده می شود، همانطور که در مرجع شرایط نشان داده شده است.
پایان جلسه

طول جلسه اشکال زدایی و همچنین مدت زمان نگهداری داده ها را مشخص می کند.

مقدار پیش‌فرض زمانی که از طریق تماس‌های API شروع می‌شود 20 دقیقه و زمانی که در UI شروع می‌شود، 10 دقیقه است.

فقط طول جلسه اشکال زدایی را تعریف می کند. نقطه شروع زمانی است که پردازشگر پیام درخواست اجرا در حالت اشکال زدایی را دریافت می کند.

مقدار پیش‌فرض اگر جلسه با API شروع شده باشد 5 دقیقه و اگر در UI شروع شده باشد 10 دقیقه است.

داده ها به مدت 24 ساعت باقی می مانند قبل از اینکه هیبرید به طور خودکار آنها را حذف کند.

اعتبار جلسه

مدت زمانی که درخواست ایجاد جلسه معتبر است. اگر جلسه اشکال زدایی در این مدت زمان شروع نشود، Synchronizer ها می توانند درخواست ایجاد جلسه را نادیده بگیرند. همانطور که در پیش نیازها توضیح داده شده است، حتما ساعت های Synchronizer خود را هماهنگ نگه دارید.
تعداد درخواست ردیابی حداکثر 20 در هر پردازشگر پیام پیش فرض 10 در هر پردازشگر پیام است. حداکثر 15 است.
API Apigee Edge Cloud Apigee X
Apigee X API Session Debug و Debug Session Data API را نشان می‌دهد، اما موارد زیر را از طریق Apigee X پشتیبانی نمی‌کند:
جلسه اشکال زدایی را متوقف کنید

تراکنش های خاص را حذف کنید

تفاوت با کسب درآمد

جدول زیر مقایسه ای از ویژگی های کلیدی بین درآمدزایی Apigee Edge و کسب درآمد Apigee X را ارائه می دهد.

کسب درآمد Apigee Edge کسب درآمد Apigee X/Hybrid
طرح‌های نرخ با بسته‌های محصول API مرتبط هستند که می‌توانند به چندین محصول API متصل شوند طرح‌های نرخ با محصولات API مرتبط هستند (رابطه یک به یک)
برنامه‌نویسان برنامه‌های نرخ خرید توسعه دهندگان برنامه محصولات API را خریداری می کنند
سهمیه ها در سطح پروکسی API مدیریت می شوند سهمیه ها در سطح محصول API (سطح تجاری) مدیریت می شوند
طرح های نرخ منتشر شده فقط می توانند منقضی شوند. آنها را نمی توان ویرایش یا حذف کرد طرح‌های نرخ منتشر شده را می‌توان منقضی کرد، ویرایش کرد، به پیش‌نویس منتقل کرد یا حذف کرد
پیکربندی پیچیده (بدون جادوگر یا ابزار پیش نمایش) پیکربندی ساده برنامه های نرخ با استفاده از ابزار جادوگر و پیش نمایش
در صورتی که توسعه‌دهنده برنامه اشتراکی خریداری نکرده باشد، سیاست MonetizationLimitsCheck دسترسی را پس از پردازش اولین تماس API مسدود می‌کند. در صورتی که توسعه‌دهنده برنامه اشتراکی را خریداری نکرده باشد یا از سهمیه آن فراتر رود، خط‌مشی MonetizationLimitsCheck دسترسی را فورا مسدود می‌کند.
داده‌های کسب درآمد برای تراکنش‌ها را می‌توان با استفاده از متغیرهای سفارشی در خط‌مشی ضبط تراکنش جمع‌آوری کرد. Apigee به‌طور خودکار داده‌های کسب درآمد را جمع‌آوری می‌کند، و داده‌های کسب درآمد برای تراکنش‌ها را می‌توان با استفاده از خط‌مشی DataCapture لغو کرد. برای اطلاعات به ضبط داده‌های کسب درآمد مراجعه کنید.
حساب های پیش پرداخت و پس پرداخت را می توان هم برای توسعه دهندگان و هم برای برنامه های نرخ پیکربندی کرد. حساب های پیش پرداخت و پس پرداخت فقط برای توسعه دهندگان قابل پیکربندی هستند.

کدام ویژگی های Apigee Edge در Apigee X پشتیبانی نمی شوند؟

گوگل قصد ندارد از ویژگی های زیر پشتیبانی کند:

  • برنامه های افزودنی لبه Apigee
  • فروشگاه مشخصات OpenAPI
  • APIهایی برای جستجو یا لغو نشانه‌های دسترسی OAuth (به دلیل هش شدن توکن‌ها)
  • سیاست OAuth v1 یا OAuth OAuthv1.0a
  • Trireme (EOL'd در 10/10/2019)
  • سرصفحه‌هایی که با پیشوند "X-Apigee-" در Apigee X پشتیبانی نمی‌شوند و قبل از ارسال به اهداف و مشتریان از درخواست‌ها و پاسخ‌ها حذف می‌شوند.
  • ویژگی Apigee Edge proxy_read_timeout در Apigee X پشتیبانی نمی شود. برای تنظیمات مربوط به Apigee X timeout به تنظیمات io.timeout.millis و api.timeout مراجعه کنید.

مقایسه API

به طور کلی، بیشتر Apigee Edge Apigee API معادل دارند. این بخش ارائه می دهد:

خلاصه تغییرات با استفاده از API

در زیر تغییرات رفتار در همه API های Apigee X در مقایسه با Apigee Edge فهرست شده است.

رفتار Apigee Edge APIs Apigee X API
دامنه پایه api.enterprise.apigee.com apigee.googleapis.com
انواع رسانه ها application/json
application/xml
application/json
احراز هویت OAuth2، SAML، Basic OAuth2
مهر زمان در کلیدها فرمت int64
{
  "createdAt": 1234,
  "lastModifiedAt": 5678
}
قالب String
{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
ساختار پارامتر پرس و جو expand=false
[
        "helloworld",
        "weather"
      ]
{
  "proxies": [
    {
      "name": "helloworld"
    },
    {
      "name": "weather"
    }
  ]
}
پارامترهای پرس و جو با پیشوند خط زیر پشتیبانی شده ( _optimal=true ) پشتیبانی نمی شود ( optimal=true )
خواص در محموله ها:
  • created_by
  • modified_by
  • self
پشتیبانی می شود پشتیبانی نمی شود
مقادیر پیش‌فرض در محموله‌ها گنجانده شده است گنجانده نشده است
ساختار رسیدگی به خطا
{
        "code": "...",
        "message": "..",
        "contexts": []
      }
{
  "error": {
    "code": 409,
    "message": "...",
    "status": "ABORTED",
    "details": [...]
  }
}
پاسخ حذف کش بازگشت: 200 OK و جزئیات حافظه پنهان بازگشت: 204 No Content
عملیات Cache API فهرست ، ایجاد ، دریافت ، به روز رسانی ، حذف ، پاک کردن همه و پاک کردن گزینه ها. فقط لیست و حذف کنید . زمانی که یک پروکسی API را مستقر می کنید، حافظه پنهان L1 کوتاه مدت به طور خودکار ایجاد می شود. برای اطلاعات بیشتر، به بخش داخلی کش مراجعه کنید.

تفاوت بین Apigee Edge و Apigee X Metrics APIs

خلاصه تغییرات با استفاده از API تفاوت های کلی بین Apigee Edge API و Apigee X API را فهرست می کند. جدول زیر تفاوت‌های خاصی را برای APIهای متریک فهرست می‌کند:

ویژگی Apigee Edge APIs Apigee X API
نقطه پایانی API api.enterprise.apigee.com apigee.googleapis.com
ایمیل های تحلیلی روزانه هیچ API پشتیبانی نمی شود
Async Query List API فهرستی از پرس و جوهای تحلیل ناهمزمان را دریافت کنید ویژگی userId از پاسخ حذف شده است. به روش مراجعه کنید: Organizations.environments.queries.list .
APIهای گزارش سفارشی گزارش API ویژگی های createdBy و lastModifiedBy از پاسخ حذف شده اند. به گزارش‌های API مراجعه کنید.

Apigee Edge APIهای پشتیبانی نشده

جدول زیر Apigee Edge API های پشتیبانی نشده را فهرست می کند (که معادل Apigee X API ندارند).

دسته API Apigee Edge APIهای پشتیبانی نشده
مانیتورینگ API هیچ API پشتیبانی نمی شود
پراکسی های API
  • اجباری بازگشایی پراکسی API
  • وابستگی های npm را دریافت کنید
  • ماژول های npm را مدیریت کنید
ممیزی ها از Stackdriver Logging API استفاده کنید
گزارش های ذخیره شده در حافظه پنهان هیچ API پشتیبانی نمی شود
شرکت ها هیچ API پشتیبانی نمی شود
برنامه های شرکت هیچ API پشتیبانی نمی شود
خانواده برنامه های شرکت هیچ API پشتیبانی نمی شود
کلیدهای برنامه شرکت هیچ API پشتیبانی نمی شود
جلسات اشکال زدایی
  • نمی توان جلسات ردیابی را متوقف کرد
  • نمی توان تراکنش های فردی را حذف کرد

برای اطلاعات بیشتر، تفاوت با ردیابی را ببینید.

برنامه توسعه دهنده تعداد منابع API را دریافت کنید
خانواده برنامه توسعه دهندگان هیچ API پشتیبانی نمی شود
برنامه های افزودنی هیچ API پشتیبانی نمی شود
فروشگاه کلید: Truststore یک keystore یا truststore را تست کنید
LDAP هیچ API پشتیبانی نمی شود
کسب درآمد هیچ API پشتیبانی نمی شود
OAuth V2 هیچ API پشتیبانی نمی شود
سیاست ها هیچ API پشتیبانی نمی شود
فایل های منبع
  • محدوده بازبینی پروکسی API
  • محدوده سازمان
حس هیچ API پشتیبانی نمی شود
کاربران و نقش های کاربر از APIهای مرتبط با مدیریت هویت و دسترسی Google (IAM) همانطور که در مدیریت کاربران، نقش‌ها و مجوزها با استفاده از APIها توضیح داده شده است استفاده کنید.
هاست های مجازی هیچ API پشتیبانی نمی شود

Apigee Edge برای Private Cloud در مقابل Apigee Hybrid

جدول زیر Apigee Edge را برای Private Cloud و Apigee Hybrid مقایسه می‌کند:

خدمات منطقه محصول یا ویژگی Apigee
Apigee Edge برای Private Cloud هیبرید Apigee
تجزیه و تحلیل سرورهای Qpid و Postgres یک غلاف جمع‌آوری داده در صفحه زمان اجرا از fluentd و UDCA (نماینده جمع‌آوری داده‌های جهانی) برای جمع‌آوری تجزیه و تحلیل و تغذیه داده‌ها به UAP (پلتفرم یکپارچه تجزیه و تحلیل) در صفحه مدیریت استفاده می‌کند.
API Proxy Gateway پردازشگر پیام پردازشگر پیام (MP) درخواست های دریافتی را پردازش می کند. MPs به عنوان یک یا چند برنامه کانتینری در صفحه زمان اجرا پیاده سازی می شوند.
ماندگاری گره یا حلقه کاساندرا Cassandra پایداری را برای ویژگی های KMS، KVM، سهمیه و کش فراهم می کند.
استقرار باغ وحش Synchronizer تضمین می کند که پیکربندی های پراکسی API، اطلاعات محیطی و سایر داده ها بین صفحه مدیریت و صفحه زمان اجرا به روز نگه داشته می شوند.
رابط کاربری اداری رابط کاربری Apigee Edge بر روی سرور مدیریت میزبانی می شود رابط کاربری Apigee در صفحه مدیریت میزبانی می شود.
تعادل بار روتر یک کنترلر Istio Ingress درخواست ها را به برنامه کانتینری پردازشگر پیام (MP) در صفحه زمان اجرا تحویل می دهد.
API ها سرور مدیریت Apigee X از طریق سرور مدیریت و MART قابل دسترسی است. MART با دیتا استور محلی Cassandra تعامل دارد و به عنوان یک ارائه دهنده API برای Apigee X برای دسترسی و مدیریت موجودیت های داده زمان اجرا عمل می کند.
معیارها هر جزء با JMX پیکربندی شده است توسط یک سرور Prometheus در هر خوشه برای همه خدمات مدیریت می شود.
،

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

این مبحث توضیح می‌دهد که چگونه Apigee X (گاهی اوقات به سادگی با عنوان "Apigee" نیز شناخته می‌شود) با Apigee Edge متفاوت است. این اطلاعات برای مشتریان فعلی Apigee Edge که قصد مهاجرت به Apigee X را دارند در نظر گرفته شده است.

برای اطلاعات بیشتر در مورد ویژگی های Apigee X، به خلاصه ویژگی Apigee X مراجعه کنید.

جدول زیر محصولات مدیریت Apigee API را که در این مبحث مقایسه شده اند فهرست می کند:

محصول جایی که میزبانی شده است مدیریت شده توسط
Apigee Edge برای Public Cloud ابر Apigee اپیگی
Apigee Edge برای Private Cloud مرکز داده خصوصی مشتری. مشتری
Apigee X Google Cloud اپیگی
هیبرید Apigee هم Google Cloud و هم مرکز داده خصوصی مشتری Apigee صفحه مدیریت را مدیریت می کند و مشتری هواپیمای زمان اجرا را مدیریت می کند.

مقایسه ویژگی Apigee Edge به Apigee X

بخش‌های زیر ویژگی‌های عمومی/خصوصی Cloud Apigee Edge را با قابلیت‌های موجود در Apigee X و ترکیبی مقایسه می‌کنند.

توجه داشته باشید که محدودیت های Apigee X نیز با محدودیت های Apigee Edge متفاوت است.

خلاصه ای از تفاوت های ویژگی فعلی

جدول زیر تفاوت‌های سطح ویژگی بین Apigee X (و ترکیبی) و Apigee Edge برای پلتفرم‌های عمومی و خصوصی Cloud را توضیح می‌دهد.

ویژگی Apigee Edge پشتیبانی در Apigee X و ترکیبی
ویرایش های پروکسی API

تغییرناپذیر هنگام استقرار

بررسی های سلامت فعال پشتیبانی از MIG های خارجی (که از VM ها استفاده می کنند). هنگام استفاده از Private Service Connect پشتیبانی نمی شود. برای اطلاعات در مورد انواع مسیریابی، به پیکربندی مسیریابی مراجعه کنید.
آداپتور Apigee برای ایستیو منسوخ شده: توصیه می کنیم به جای آن از Apigee Adapter برای Envoy استفاده کنید.
شرکت ها و توسعه دهندگان

یک راه حل مشابه اما نه یکسان در دسترس است. به استفاده از AppGroups برای سازماندهی مالکیت برنامه مراجعه کنید.

CwC (کد با پیکربندی)

برنامه ریزی شده است

استقرارها
  • استقرارهای ناهمزمان
  • بازیابی وضعیت استقرار بر اساس آخرین باری است که هواپیمای زمان اجرا با هواپیمای مدیریتی "چک شده" شده است.
محیط ها
  • حمایت از گروه های محیط زیست
  • سلف سرویس از طریق UI و API های Apigee
  • انعطاف پذیری بیشتر در ارائه توپولوژی
  • یک MP pod فقط می تواند یک محیط را ارائه دهد

برای اطلاعات بیشتر، درباره محیط‌ها و گروه‌های محیطی رجوع کنید.

اهداف میزبانی شده

لطفا از Cloud Run یا Cloud Function استفاده کنید

مدیریت نام فیلد هدر HTTP/1.1 نام فیلدهای سرصفحه HTTP/1.1 را به حروف کوچک تبدیل می‌کند، وقتی به باطن ارسال می‌شود. در Apigee Edge، حروف نام فیلد هدر حفظ می شود.
نقش های IAM برای کنترل دسترسی مبتنی بر نقش ریز

برنامه ریزی شده است

JSONPath با استفاده از [@.length-x]

استفاده از [@.length-x] در عبارات JSONPath در Apigee X پشتیبانی نمی‌شود. مشخصات JSONPath بیان می‌کند که عبارات به زبان برنامه‌نویسی زیرین وابسته هستند. length-x یک ساختار جاوا اسکریپت است، نه جاوا، و [@.length-x] به عنوان بخشی از مشخصات پیاده‌سازی نشده است. در Apigee X عبارت [@.length-x] با طرح نمایه سازی ( [-x] ) جایگزین می شود.

برای این مثال:

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

ورودی: $.books[@.length-1] {“name”: “B”} را در Apigee Edge برمی‌گرداند و [{“name”: “B”}] در Apigee X برمی‌گرداند.

فروشگاه های کلیدی / Truststores

مرز شمالی به عنوان اسرار Kubernetes اداره می شود

KVM ها
  • می توانید KVM های رمزگذاری شده و محیط زیست را در UI Apigee ایجاد کنید. KVM ها همیشه رمزگذاری می شوند. شما نمی توانید ورودی های KVM را در UI اضافه ، به روز کنید یا مشاهده کنید.
  • از private. ویژگی با تمام متغیرها هنگام دسترسی به KVM با دستور GET برای پنهان کردن اطلاعات KVM در یک جلسه اشکال زدایی (ردیابی). اگر private. از ویژگی استفاده نمی شود ، KVM هنوز رمزگذاری شده است. با این حال ، اطلاعات KVM در جلسه اشکال زدایی رمزگشایی می شود) و هیچ استثنائی پرتاب نمی شود.
  • شما می توانید ورودی های KVM را با استفاده از KeyValuemaps.entries API یا خط مشی KeyValuemApoperations مدیریت کنید.
  • شما می توانید از مجموعه های ملک برای برخی از موارد مشابه KVMS استفاده کنید. با استفاده از مجموعه های ملک مراجعه کنید.
  • عنصر <MapName> خط مشی KeyValuemApoperations را قادر می سازد تا مشخص شود که KVM برای استفاده پویا و در زمان اجرا از کدام استفاده می کند.

برای کسب اطلاعات بیشتر در مورد ایجاد KVM در UI ، به استفاده از نقشه های ارزش کلیدی مراجعه کنید. همچنین به دسترسی به داده های پیکربندی برای اطلاعات در مورد نحوه انتخاب مکانیسم پایداری داده مناسب مراجعه کنید.

میکرو گیت وی توصیه می کنیم به جای آن از آداپتور Apigee برای فرستاده استفاده کنید.
کسب درآمد تفاوت های کسب و کار را مشاهده کنید
Node.js
  • پروکسی های API Node.js پشتیبانی نمی شوند.
  • Apigee توصیه می کند برنامه های Node.js را به عنوان ظروف جداگانه در Kubernetes (یکسان یا خوشه ای متفاوت) میزبان کنید
MTL های مرز شمالی از طریق متعادل کننده بار Google Cloud پشتیبانی می شود. TL های متقابل Apigee X Northbound را با استفاده از بالانسر بار کاربرد خارجی مشاهده کنید.
OAuth خط مشی جدید RevokeoAuthv2 توسط شناسه کاربر نهایی ، شناسه برنامه یا هر دو لغو می شود. این سیاست جایگزین API Apigee Edge برای لغو نشانه های OAuth2 می شود.
سیاست ها
  • سیاست های جدید:
    • سیاست AssertCondition : بیانیه مشروط را در زمان اجرا در جریان درخواست یا پاسخ ارزیابی می کند.
    • خط مشی CORS : اجازه می دهد تا JavaScript XMLHTTPREQUEST (XHR) در یک صفحه وب برای تعامل با منابع از حوزه های غیر داخلی اجرا شود.
    • خط مشی DataCapture : جایگزین خط مشی AstisticsCollector می شود.
    • خط مشی ExternalCallout : درخواست های GRPC را به سرور GRPC خود ارسال می کند تا رفتارهای سفارشی را که توسط سیاست های Apigee پشتیبانی نمی شود ، انجام دهد.
    • خط مشی GraphQL : Parses GraphQL بار در متغیرهای جریان پیام ، درخواست های GraphQL را در برابر یک طرح یا هر دو تأیید می کند.
    • خط مشی PublishMessages : اطلاعات جریان پروکسی API خود را به یک میخانه/Sub Google Cloud Pub/Sub منتشر می کند.
    • خط مشی RevokeoAuthv2 : توسط شناسه کاربر ، شناسه برنامه یا هر دو ابطال می شود.
    • خط مشی TraceCapture : متغیرهای اضافی را به داده های ردیابی Apigee Runtime اضافه می کند.
  • سیاست پشتیبانی نمی شود:
    • خط مشی AstisticsColector (جایگزین سیاست جدید DataCapture)
  • سیاست های تغییر یافته:
عبادت پشتیبانی نمی شود.
منابع نمی تواند از منابع سطح سازمان استفاده کند
نقش ها و مجوزها
  • از طریق سرویس IAM Console Google Cloud مدیریت می شود
  • برخی از نقش های خارج از جعبه در دسترس هستند
  • شما می توانید نقش های سفارشی ایجاد کنید که می تواند شامل سایر مجوزهای Google Cloud باشد

برای اطلاعات بیشتر ، به کاربران و نقش ها مراجعه کنید.

حس از امنیت API پیشرفته استفاده کنید.
خدمات صابون در ساخت جادوگر پروکسی پشتیبانی نمی شود. به WSDL2Apigee ، یک پروژه منبع باز مراجعه کنید که آب و برق صابون را برای استفاده با Apigee فراهم می کند.
جلسات ردیابی/اشکال زدایی تفاوت ها را با ردیابی مشاهده کنید.
هاست های مجازی

برای هیبرید Apigee:

  • Ingress از طریق Apigee Ingress Gateway اجرا می شود.
  • کلیدها و گواهینامه ها مستقیماً به Kubernetes مستقر می شوند.

برای Apigee X:

  • هر نمونه یک نقطه پایانی HTTPS را از طریق گواهینامه خود امضا می کند. CA برای گواهینامه را می توان با پرس و جو از org بارگیری کرد.

تفاوت با ردیابی

جدول زیر تفاوت در نحوه عملکرد ردیابی در Apigee X و Hybrid در مقابل ابر لبه Apigee را مقایسه می کند:

ویژگی ابر لبه Apigee Apigee X و Hybrid
به موقع بودن زمان واقعی ؛ همزمان تأخیر اندک ؛ ناهمزمان
نام/شناسه جلسه نام جلسه را از کاربر می پذیرد نام جلسه را از کاربر قبول نمی کند
فیلترها پشتیبانی از فیلتر اساسی ، مانند فیلتر کردن هدر و پرس و جو پشتیبانی از منطق فیلتر پیچیده ، از جمله عملیات هر دو و یا منطقی. دسترسی به هر متغیر جریان ذکر شده در مرجع متغیرهای جریان . نحو همان است که با شرط بندی استفاده می شود ، همانطور که در مرجع شرایط نشان داده شده است.
پایان جلسه

طول جلسه اشکال زدایی و همچنین مدت زمان حفظ داده ها را تعریف می کند.

مقدار پیش فرض 20 دقیقه از طریق تماس های API و 10 دقیقه هنگام شروع در UI است.

فقط طول جلسه اشکال زدایی را تعریف می کند. نقطه شروع زمانی است که پردازنده پیام درخواست اجرای در حالت اشکال زدایی را دریافت می کند.

اگر جلسه با API و 10 دقیقه در صورت شروع در UI ، 5 دقیقه قبل از آن 5 دقیقه باشد.

داده ها به مدت 24 ساعت قبل از اینکه هیبرید به طور خودکار آن را حذف کند ادامه دارد.

اعتبار جلسه

مدت زمانی که درخواست ایجاد جلسه معتبر است. اگر جلسه اشکال زدایی در این مدت زمان شروع نشود ، همگام سازها می توانند از درخواست ایجاد جلسه چشم پوشی کنند. حتماً ساعتهای هماهنگ کننده خود را همزمان نگه دارید ، همانطور که در پیش نیازها توضیح داده شده است.
تعداد درخواست ردیابی حداکثر 20 در هر پردازنده پیام پیش فرض 10 در هر پردازنده پیام است. حداکثر 15 است.
API ابر لبه Apigee apigee x
Apigee X API جلسه اشکال زدایی و API جلسه اشکال زدایی را در معرض نمایش قرار می دهد ، اما موارد زیر را از طریق APIGEE X API پشتیبانی نمی کند:
جلسه اشکال زدایی را متوقف کنید

معاملات خاص را حذف کنید

تفاوت با درآمدزایی

در جدول زیر مقایسه ای از ویژگی های کلیدی بین کسب درآمد لبه Apigee و کسب درآمد Apigee X ارائه شده است.

کسب درآمد لبه آپیژ Apigee X/کسب درآمد ترکیبی
برنامه های نرخ با بسته های محصول API همراه هستند که می توانند به چندین محصول API وصل شوند برنامه های نرخ با محصولات API (رابطه یک به یک) همراه است
توسعه دهندگان برنامه برنامه های نرخ نرخ را خریداری می کنند توسعه دهندگان برنامه محصولات API را خریداری می کنند
سهمیه ها در سطح پروکسی API اداره می شوند سهمیه ها در سطح محصول API (سطح تجارت) مدیریت می شوند
برنامه های با نرخ منتشر شده فقط می توانند منقضی شوند. آنها نمی توانند ویرایش یا حذف شوند برنامه های نرخ منتشر شده می توانند منقضی شوند ، ویرایش شوند ، به پیش نویس منتقل شوند یا حذف شوند
پیکربندی پیچیده (بدون جادوگر یا ابزار پیش نمایش) پیکربندی ساده برنامه های نرخ با استفاده از ابزار جادوگر و پیش نمایش
اگر توسعه دهنده برنامه اشتراک را خریداری نکرده باشد ، دسترسی به بلوک خط مشی MonetizationLimitsCheck پس از پردازش اولین تماس API اگر توسعه دهنده برنامه اشتراک را خریداری نکرده باشد یا از سهمیه فراتر رود ، بلافاصله دسترسی به بلوک خط MonetizationLimitsCheck
داده های کسب درآمد برای معاملات را می توان با استفاده از متغیرهای سفارشی در خط مشی ضبط معامله ضبط کرد. Apigee به طور خودکار داده های کسب درآمد را ضبط می کند ، و داده های کسب درآمد برای معاملات می توانند با استفاده از خط مشی DataCapture نادیده گرفته شوند. برای اطلاعات به داده های کسب درآمد مراجعه کنید.
حساب های پیش پرداخت و پس از پرداخت می توانند هم برای توسعه دهندگان و هم برای برنامه های نرخ پیکربندی شوند. حساب های پیش پرداخت و پس از پرداخت فقط می توانند برای توسعه دهندگان پیکربندی شوند.

کدام ویژگی های لبه Apigee در Apigee X پشتیبانی نمی شود؟

Google قصد پشتیبانی از ویژگی های زیر را ندارد :

  • پسوند لبه Apigee
  • فروشگاه مشخصات OpenAPI
  • API ها برای جستجوی یا ابطال نشانه های دسترسی OAuth (زیرا نشانه ها هشدار داده می شوند)
  • OAUTH V1 یا OAUTH OATHV1.0A سیاست
  • Trireme (Eol'd در 10/10/2019)
  • هدرهای پیشوند با "X-Apigee" در Apigee X پشتیبانی نمی شوند و قبل از ارسال به اهداف و مشتری ها از درخواست ها و پاسخ ها سلب می شوند.
  • ویژگی Apigee Edge proxy_read_timeout در Apigee X پشتیبانی نمی شود . به تنظیمات io.timeout.millis و api.timout برای تنظیمات مربوط به Apigee X مراجعه کنید.

مقایسه API

به طور کلی ، بیشتر API های Apigee Edge دارای معادل API API هستند. در این بخش آمده است:

خلاصه تغییرات با استفاده از API

در زیر تغییرات در رفتار در تمام API های Apigee X در مقایسه با API های Apigee Edge لیست شده است.

رفتار Apigee Edge API apigee x apis
دامنه پایه api.enterprise.apigee.com apigee.googleapis.com
انواع رسانه ها application/json
application/xml
application/json
احراز هویت oauth2 ، saml ، basic OAuth2
Timestamps در کلیدها قالب int64
{
  "createdAt": 1234,
  "lastModifiedAt": 5678
}
قالب String
{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
ساختار expand=false
[
        "helloworld",
        "weather"
      ]
{
  "proxies": [
    {
      "name": "helloworld"
    },
    {
      "name": "weather"
    }
  ]
}
پارامترهای پرس و جو پیشوند توسط زیرک پشتیبانی شده ( _optimal=true ) پشتیبانی نشده ( optimal=true )
خواص موجود در بارهای:
  • created_by
  • modified_by
  • self
پشتیبانی می شود پشتیبانی نمی شود
مقادیر پیش فرض در بارهای گنجانده شده است گنجانده نشده است
ساختار خطای
{
        "code": "...",
        "message": "..",
        "contexts": []
      }
{
  "error": {
    "code": 409,
    "message": "...",
    "status": "ABORTED",
    "details": [...]
  }
}
پاسخ حذف حافظه نهان بازگشت: 200 OK و حافظه پنهان بازگشت: 204 No Content
عملیات Cache API لیست ، ایجاد ، دریافت ، به روزرسانی ، حذف ، پاک کردن همه و گزینه های پاک . فقط لیست و حذف کنید . حافظه پنهان L1 کوتاه مدت هنگام استقرار یک پروکسی API به طور خودکار ایجاد می شود. برای اطلاعات بیشتر ، به Cache Internalals مراجعه کنید.

تفاوت بین Apigee Edge و Apigee X Metrics API

خلاصه تغییرات با استفاده از API تفاوت های کلی بین APIGEE EDGE API و APIGEE X API را نشان می دهد. در جدول زیر تفاوتهای خاص برای API های معیارها ذکر شده است:

ویژگی Apigee Edge API apigee x apis
نقطه پایانی API api.enterprise.apigee.com apigee.googleapis.com
ایمیل های تجزیه و تحلیل روزانه هیچ API پشتیبانی نمی شود
لیست پرس و جو async api لیستی از نمایش داده های تجزیه و تحلیل ناهمزمان را دریافت کنید ویژگی userId از پاسخ حذف شده است. به روش: سازمانها . ENVERSIMENMENTS.QUERIES.LIST.
API گزارش سفارشی گزارش API خواص createdBy و lastModifiedBy از پاسخ حذف شده است. گزارش API را ببینید.

API های Apigee Edge پشتیبانی نشده

در جدول زیر API های Apigee Edge پشتیبانی نشده (که معادل APIGEE X API ندارند) ذکر شده است.

دسته API API های Apigee Edge پشتیبانی نشده
مانیتورینگ API هیچ API پشتیبانی نمی شود
پروکسی های API
  • نیرو را نادیده بگیرید API پروکسی
  • وابستگی NPM را دریافت کنید
  • ماژول های NPM را مدیریت کنید
ممیزی ها از API ورود به سیستم StackDriver استفاده کنید
سیاهههای مربوط به ذخیره شده هیچ API پشتیبانی نمی شود
شرکت ها هیچ API پشتیبانی نمی شود
برنامه های شرکت هیچ API پشتیبانی نمی شود
خانواده برنامه شرکت هیچ API پشتیبانی نمی شود
کلیدهای برنامه شرکت هیچ API پشتیبانی نمی شود
جلسات اشکال زدایی
  • جلسات ردیابی را نمی توان متوقف کرد
  • نمی توان معاملات فردی را حذف کرد

برای اطلاعات بیشتر ، به تفاوت با ردیابی مراجعه کنید.

برنامه توسعه دهنده تعداد منابع API را دریافت کنید
خانواده برنامه توسعه دهنده هیچ API پشتیبانی نمی شود
برنامه های افزودنی هیچ API پشتیبانی نمی شود
Keystore: TrustStore یک کیب استور یا TrustStore را آزمایش کنید
LDAP هیچ API پشتیبانی نمی شود
کسب درآمد هیچ API پشتیبانی نمی شود
oauth v2 هیچ API پشتیبانی نمی شود
سیاست ها هیچ API پشتیبانی نمی شود
فایل های منبع
  • دامنه تجدید نظر پروکسی API
  • دامنه سازمانی
حس هیچ API پشتیبانی نمی شود
کاربران و نقش های کاربر از API های مرتبط با Google Identity and Access (IAM) استفاده کنید ، همانطور که در مدیریت کاربران ، نقش ها و مجوزها با استفاده از API شرح داده شده است
هاست های مجازی هیچ API پشتیبانی نمی شود

لبه Apigee برای ابر خصوصی در مقابل هیبرید Apigee

جدول زیر لبه Apigee را برای ابر خصوصی و هیبرید Apigee مقایسه می کند:

خدمات محصول Apigee یا منطقه ویژگی
لبه Apigee برای ابر خصوصی عیاشی
تجزیه و تحلیل سرورهای QPID و Postgres یک غلاف جمع آوری داده در هواپیمای زمان اجرا از Fluentd و UDCA (عامل جمع آوری داده های جهانی) برای جمع آوری تجزیه و تحلیل و تغذیه داده ها به UAP (بستر تحلیلی متحد) در هواپیمای مدیریت استفاده می کند.
دروازه پروکسی API پردازنده پیام پردازنده پیام (MP) درخواست های دریافتی را پردازش می کند. نمایندگان مجلس به عنوان یک یا چند برنامه کانتینر شده در هواپیمای زمان اجرا اجرا می شوند.
ماندگاری گره یا حلقه کاساندرا کاساندرا پایداری را برای ویژگی های KMS ، KVM ، سهمیه و حافظه پنهان فراهم می کند.
استقرار باغ وحش همگام ساز تضمین می کند که تنظیمات پروکسی API ، اطلاعات محیط زیست و سایر داده ها بین هواپیمای مدیریت و هواپیمای زمان اجرا به روز نگه داشته می شود.
رابط کاربری اداری UI Apigee Edge در سرور مدیریت میزبانی می شود UI Apigee در هواپیمای مدیریت میزبان است.
تعادل بار روتر یک کنترلر Istio Ingress Hands در صفحه Runtime به برنامه Containerized Containerized به پردازنده پیام (MP) درخواست می کند.
API ها سرور مدیریت Apigee X API از طریق سرور مدیریت و MART قابل دسترسی است. مارت با Datastore محلی Cassandra تعامل دارد و به عنوان ارائه دهنده API برای APIGEE X API برای دسترسی و مدیریت اشخاص داده زمان اجرا خدمت می کند.
معیارها هر مؤلفه با JMX پیکربندی شده است مدیریت شده توسط یک سرور پرومتئوس واحد در هر خوشه برای همه خدمات.
،

شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

این موضوع توضیح می دهد که چگونه Apigee X (که گاهی اوقات به عنوان "Apigee" نیز نامیده می شود) با Edgee Edge متفاوت است. این اطلاعات برای مشتریان موجود Apigee Edge که قصد مهاجرت به Apigee X را دارند ، در نظر گرفته شده است.

برای کسب اطلاعات بیشتر در مورد ویژگی های Apigee X ، به خلاصه ویژگی Apigee X مراجعه کنید.

در جدول زیر محصولات مدیریت APIGEE API که در این موضوع مقایسه شده اند ، لیست شده است:

محصول جایی که میزبان است مدیریت شده توسط
لبه Apigee برای ابر عمومی ابر apigee اپیگی
لبه Apigee برای ابر خصوصی مرکز داده خصوصی مشتری. مشتری
apigee x Google Cloud اپیگی
عیاشی هر دو Google Cloud و مرکز داده خصوصی مشتری Apigee هواپیمای مدیریت را مدیریت می کند و مشتری هواپیمای زمان اجرا را مدیریت می کند.

Apigee Edge to Apigee X مقایسه ویژگی

بخش های زیر ویژگی های Cloud/خصوصی Apigee Edge را با در دسترس بودن ویژگی در Apigee X و Hybrid مقایسه می کنند.

توجه داشته باشید که محدودیت های Apigee X نیز با محدوده لبه Apigee متفاوت است.

خلاصه تفاوت های ویژگی فعلی

در جدول زیر تفاوت های سطح ویژگی بین Apigee X (و Hybrid) و لبه Apigee برای سیستم عامل های ابری عمومی و خصوصی شرح داده شده است.

ویژگی لبه Apigee پشتیبانی در Apigee X و Hybrid
تجدید نظر در پروکسی API

تغییر ناپذیر هنگام استقرار

بررسی های بهداشتی فعال پشتیبانی شده برای MIG های خارجی (که از VMS استفاده می کنند). هنگام استفاده از سرویس خصوصی از Connect پشتیبانی نمی شود. برای اطلاعات در مورد انواع مسیریابی ، به پیکربندی مسیریابی مراجعه کنید.
آداپتور apigee برای istio Deprecated: ما توصیه می کنیم به جای آن از آداپتور Apigee برای فرستاده استفاده کنید.
شرکت ها و توسعه دهندگان

یک راه حل مشابه اما یکسان در دسترس است. برای سازماندهی مالکیت برنامه به استفاده از گروه های AppGroup مراجعه کنید.

CWC (کد با پیکربندی)

برنامه ریزی شده است

استقرارها
  • استقرار ناهمزمان
  • بازیابی وضعیت استقرار بر اساس آخرین باری است که هواپیمای زمان اجرا با صفحه مدیریت "بررسی شده"
محیط ها
  • حمایت از گروه های محیط زیست
  • سلف سرویس از طریق UI و APIS APIGEE
  • انعطاف پذیری بیشتر در خدمت به توپولوژی
  • یک POD MP فقط می تواند به یک محیط خدمت کند

برای اطلاعات بیشتر ، در مورد محیط ها و گروه های محیط زیست مراجعه کنید.

اهداف میزبان

لطفاً از توابع Cloud Run یا Cloud استفاده کنید

HTTP/1.1 Header Field Handling نام زمینه HTTP/1.1 Header را تبدیل می کند تا هنگام ارسال به قسمت پس زمینه ، به حروف کوچک تبدیل شود. در لبه Apigee ، پرونده نام زمینه هدر حفظ شده است.
IAM نقش برای کنترل دسترسی مبتنی بر نقش ریز دانه

برنامه ریزی شده است

JsonPath با استفاده از [@.length-x]

استفاده از [@.length-x] در عبارات JSONPATH در Apigee X پشتیبانی نمی شود. مشخصات JSONPATH بیان می کند که عبارات به زبان اسکریپت زیرزمینی وابسته هستند. length-x یک سازه JavaScript است ، نه جاوا ، و [@.length-x] به عنوان بخشی از مشخصات اجرا نشده است. در apigee x عبارت [@.length-x] توسط طرح نمایه سازی ( [-x] ) کنار گذاشته می شود.

برای این مثال:

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

ورودی: $.books[@.length-1] {“name”: “B”} در Apigee Edge باز می گردد و [{“name”: “B”}] در Apigee X باز می گرداند.

stores/truststores

مرز شمالی به عنوان اسرار Kubernetes اداره می شود

KVM ها
  • می توانید KVM های رمزگذاری شده و محیط زیست را در UI Apigee ایجاد کنید. KVM ها همیشه رمزگذاری می شوند. شما نمی توانید ورودی های KVM را در UI اضافه ، به روز کنید یا مشاهده کنید.
  • از private. ویژگی با تمام متغیرها هنگام دسترسی به KVM با دستور GET برای پنهان کردن اطلاعات KVM در یک جلسه اشکال زدایی (ردیابی). اگر private. از ویژگی استفاده نمی شود ، KVM هنوز رمزگذاری شده است. با این حال ، اطلاعات KVM در جلسه اشکال زدایی رمزگشایی می شود) و هیچ استثنائی پرتاب نمی شود.
  • شما می توانید ورودی های KVM را با استفاده از KeyValuemaps.entries API یا خط مشی KeyValuemApoperations مدیریت کنید.
  • شما می توانید از مجموعه های ملک برای برخی از موارد مشابه KVMS استفاده کنید. با استفاده از مجموعه های ملک مراجعه کنید.
  • عنصر <MapName> خط مشی KeyValuemApoperations را قادر می سازد تا مشخص شود که KVM برای استفاده پویا و در زمان اجرا از کدام استفاده می کند.

برای کسب اطلاعات بیشتر در مورد ایجاد KVM در UI ، به استفاده از نقشه های ارزش کلیدی مراجعه کنید. همچنین به دسترسی به داده های پیکربندی برای اطلاعات در مورد نحوه انتخاب مکانیسم پایداری داده مناسب مراجعه کنید.

میکرو گیت وی توصیه می کنیم به جای آن از آداپتور Apigee برای فرستاده استفاده کنید.
کسب درآمد تفاوت های کسب و کار را مشاهده کنید
Node.js
  • پروکسی های API Node.js پشتیبانی نمی شوند.
  • Apigee توصیه می کند برنامه های Node.js را به عنوان ظروف جداگانه در Kubernetes (یکسان یا خوشه ای متفاوت) میزبان کنید
MTL های مرز شمالی از طریق متعادل کننده بار Google Cloud پشتیبانی می شود. TL های متقابل Apigee X Northbound را با استفاده از بالانسر بار کاربرد خارجی مشاهده کنید.
OAuth خط مشی جدید RevokeoAuthv2 توسط شناسه کاربر نهایی ، شناسه برنامه یا هر دو لغو می شود. این سیاست جایگزین API Apigee Edge برای لغو نشانه های OAuth2 می شود.
سیاست ها
  • سیاست های جدید:
    • سیاست AssertCondition : بیانیه مشروط را در زمان اجرا در جریان درخواست یا پاسخ ارزیابی می کند.
    • خط مشی CORS : اجازه می دهد تا JavaScript XMLHTTPREQUEST (XHR) در یک صفحه وب برای تعامل با منابع از حوزه های غیر داخلی اجرا شود.
    • خط مشی DataCapture : جایگزین خط مشی AstisticsCollector می شود.
    • خط مشی ExternalCallout : درخواست های GRPC را به سرور GRPC خود ارسال می کند تا رفتارهای سفارشی را که توسط سیاست های Apigee پشتیبانی نمی شود ، انجام دهد.
    • خط مشی GraphQL : Parses GraphQL بار در متغیرهای جریان پیام ، درخواست های GraphQL را در برابر یک طرح یا هر دو تأیید می کند.
    • خط مشی PublishMessages : اطلاعات جریان پروکسی API خود را به یک میخانه/Sub Google Cloud Pub/Sub منتشر می کند.
    • خط مشی RevokeoAuthv2 : توسط شناسه کاربر ، شناسه برنامه یا هر دو ابطال می شود.
    • خط مشی TraceCapture : متغیرهای اضافی را به داده های ردیابی Apigee Runtime اضافه می کند.
  • سیاست پشتیبانی نمی شود:
    • خط مشی AstisticsColector (جایگزین سیاست جدید DataCapture)
  • سیاست های تغییر یافته:
عبادت پشتیبانی نمی شود.
منابع نمی تواند از منابع سطح سازمان استفاده کند
نقش ها و مجوزها
  • از طریق سرویس IAM Console Google Cloud مدیریت می شود
  • برخی از نقش های خارج از جعبه در دسترس هستند
  • شما می توانید نقش های سفارشی ایجاد کنید که می تواند شامل سایر مجوزهای Google Cloud باشد

برای اطلاعات بیشتر ، به کاربران و نقش ها مراجعه کنید.

حس از امنیت API پیشرفته استفاده کنید.
خدمات صابون در ساخت جادوگر پروکسی پشتیبانی نمی شود. به WSDL2Apigee ، یک پروژه منبع باز مراجعه کنید که آب و برق صابون را برای استفاده با Apigee فراهم می کند.
جلسات ردیابی/اشکال زدایی تفاوت ها را با ردیابی مشاهده کنید.
هاست های مجازی

برای هیبرید Apigee:

  • Ingress از طریق Apigee Ingress Gateway اجرا می شود.
  • کلیدها و گواهینامه ها مستقیماً به Kubernetes مستقر می شوند.

برای Apigee X:

  • هر نمونه یک نقطه پایانی HTTPS را از طریق گواهینامه خود امضا می کند. CA برای گواهینامه را می توان با پرس و جو از org بارگیری کرد.

تفاوت با ردیابی

جدول زیر تفاوت در نحوه عملکرد ردیابی در Apigee X و Hybrid در مقابل ابر لبه Apigee را مقایسه می کند:

ویژگی ابر لبه Apigee Apigee X و Hybrid
به موقع بودن زمان واقعی ؛ همزمان تأخیر اندک ؛ ناهمزمان
نام/شناسه جلسه نام جلسه را از کاربر می پذیرد نام جلسه را از کاربر قبول نمی کند
فیلترها پشتیبانی از فیلتر اساسی ، مانند فیلتر کردن هدر و پرس و جو پشتیبانی از منطق فیلتر پیچیده ، از جمله عملیات هر دو و یا منطقی. دسترسی به هر متغیر جریان ذکر شده در مرجع متغیرهای جریان . نحو همان است که با شرط بندی استفاده می شود ، همانطور که در مرجع شرایط نشان داده شده است.
پایان جلسه

طول جلسه اشکال زدایی و همچنین مدت زمان حفظ داده ها را تعریف می کند.

مقدار پیش فرض 20 دقیقه از طریق تماس های API و 10 دقیقه هنگام شروع در UI است.

فقط طول جلسه اشکال زدایی را تعریف می کند. نقطه شروع زمانی است که پردازنده پیام درخواست اجرای در حالت اشکال زدایی را دریافت می کند.

اگر جلسه با API و 10 دقیقه در صورت شروع در UI ، 5 دقیقه قبل از آن 5 دقیقه باشد.

داده ها به مدت 24 ساعت قبل از اینکه هیبرید به طور خودکار آن را حذف کند ادامه دارد.

اعتبار جلسه

مدت زمانی که درخواست ایجاد جلسه معتبر است. اگر جلسه اشکال زدایی در این مدت زمان شروع نشود ، همگام سازها می توانند از درخواست ایجاد جلسه چشم پوشی کنند. حتماً ساعتهای هماهنگ کننده خود را همزمان نگه دارید ، همانطور که در پیش نیازها توضیح داده شده است.
تعداد درخواست ردیابی حداکثر 20 در هر پردازنده پیام پیش فرض 10 در هر پردازنده پیام است. حداکثر 15 است.
API ابر لبه Apigee apigee x
Apigee X API جلسه اشکال زدایی و API جلسه اشکال زدایی را در معرض نمایش قرار می دهد ، اما موارد زیر را از طریق APIGEE X API پشتیبانی نمی کند:
جلسه اشکال زدایی را متوقف کنید

معاملات خاص را حذف کنید

تفاوت با درآمدزایی

در جدول زیر مقایسه ای از ویژگی های کلیدی بین کسب درآمد لبه Apigee و کسب درآمد Apigee X ارائه شده است.

کسب درآمد لبه آپیژ Apigee X/کسب درآمد ترکیبی
برنامه های نرخ با بسته های محصول API همراه هستند که می توانند به چندین محصول API وصل شوند برنامه های نرخ با محصولات API (رابطه یک به یک) همراه است
توسعه دهندگان برنامه برنامه های نرخ نرخ را خریداری می کنند توسعه دهندگان برنامه محصولات API را خریداری می کنند
سهمیه ها در سطح پروکسی API اداره می شوند سهمیه ها در سطح محصول API (سطح تجارت) مدیریت می شوند
برنامه های با نرخ منتشر شده فقط می توانند منقضی شوند. آنها نمی توانند ویرایش یا حذف شوند برنامه های نرخ منتشر شده می توانند منقضی شوند ، ویرایش شوند ، به پیش نویس منتقل شوند یا حذف شوند
پیکربندی پیچیده (بدون جادوگر یا ابزار پیش نمایش) پیکربندی ساده برنامه های نرخ با استفاده از ابزار جادوگر و پیش نمایش
اگر توسعه دهنده برنامه اشتراک را خریداری نکرده باشد ، دسترسی به بلوک خط مشی MonetizationLimitsCheck پس از پردازش اولین تماس API اگر توسعه دهنده برنامه اشتراک را خریداری نکرده باشد یا از سهمیه فراتر رود ، بلافاصله دسترسی به بلوک خط MonetizationLimitsCheck
داده های کسب درآمد برای معاملات را می توان با استفاده از متغیرهای سفارشی در خط مشی ضبط معامله ضبط کرد. Apigee به طور خودکار داده های کسب درآمد را ضبط می کند ، و داده های کسب درآمد برای معاملات می توانند با استفاده از خط مشی DataCapture نادیده گرفته شوند. برای اطلاعات به داده های کسب درآمد مراجعه کنید.
حساب های پیش پرداخت و پس از پرداخت می توانند هم برای توسعه دهندگان و هم برای برنامه های نرخ پیکربندی شوند. حساب های پیش پرداخت و پس از پرداخت فقط می توانند برای توسعه دهندگان پیکربندی شوند.

کدام ویژگی های لبه Apigee در Apigee X پشتیبانی نمی شود؟

Google قصد پشتیبانی از ویژگی های زیر را ندارد :

  • پسوند لبه Apigee
  • فروشگاه مشخصات OpenAPI
  • API ها برای جستجوی یا ابطال نشانه های دسترسی OAuth (زیرا نشانه ها هشدار داده می شوند)
  • OAUTH V1 یا OAUTH OATHV1.0A سیاست
  • Trireme (Eol'd در 10/10/2019)
  • هدرهای پیشوند با "X-Apigee" در Apigee X پشتیبانی نمی شوند و قبل از ارسال به اهداف و مشتری ها از درخواست ها و پاسخ ها سلب می شوند.
  • ویژگی Apigee Edge proxy_read_timeout در Apigee X پشتیبانی نمی شود . به تنظیمات io.timeout.millis و api.timout برای تنظیمات مربوط به Apigee X مراجعه کنید.

مقایسه API

به طور کلی ، بیشتر API های Apigee Edge دارای معادل API API هستند. در این بخش آمده است:

خلاصه تغییرات با استفاده از API

در زیر تغییرات در رفتار در تمام API های Apigee X در مقایسه با API های Apigee Edge لیست شده است.

رفتار Apigee Edge API apigee x apis
دامنه پایه api.enterprise.apigee.com apigee.googleapis.com
انواع رسانه ها application/json
application/xml
application/json
احراز هویت oauth2 ، saml ، basic OAuth2
Timestamps در کلیدها قالب int64
{
  "createdAt": 1234,
  "lastModifiedAt": 5678
}
قالب String
{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
ساختار expand=false
[
        "helloworld",
        "weather"
      ]
{
  "proxies": [
    {
      "name": "helloworld"
    },
    {
      "name": "weather"
    }
  ]
}
پارامترهای پرس و جو پیشوند توسط زیرک پشتیبانی شده ( _optimal=true ) پشتیبانی نشده ( optimal=true )
خواص موجود در بارهای:
  • created_by
  • modified_by
  • self
پشتیبانی می شود پشتیبانی نمی شود
مقادیر پیش فرض در بارهای گنجانده شده است گنجانده نشده است
ساختار خطای
{
        "code": "...",
        "message": "..",
        "contexts": []
      }
{
  "error": {
    "code": 409,
    "message": "...",
    "status": "ABORTED",
    "details": [...]
  }
}
پاسخ حذف حافظه نهان بازگشت: 200 OK و حافظه پنهان بازگشت: 204 No Content
عملیات Cache API لیست ، ایجاد ، دریافت ، به روزرسانی ، حذف ، پاک کردن همه و گزینه های پاک . فقط لیست و حذف کنید . حافظه پنهان L1 کوتاه مدت هنگام استقرار یک پروکسی API به طور خودکار ایجاد می شود. برای اطلاعات بیشتر ، به Cache Internalals مراجعه کنید.

تفاوت بین Apigee Edge و Apigee X Metrics API

خلاصه تغییرات با استفاده از API تفاوت های کلی بین APIGEE EDGE API و APIGEE X API را نشان می دهد. در جدول زیر تفاوتهای خاص برای API های معیارها ذکر شده است:

ویژگی Apigee Edge API apigee x apis
نقطه پایانی API api.enterprise.apigee.com apigee.googleapis.com
ایمیل های تجزیه و تحلیل روزانه هیچ API پشتیبانی نمی شود
لیست پرس و جو async api لیستی از نمایش داده های تجزیه و تحلیل ناهمزمان را دریافت کنید ویژگی userId از پاسخ حذف شده است. به روش: سازمانها . ENVERSIMENMENTS.QUERIES.LIST.
API گزارش سفارشی گزارش API خواص createdBy و lastModifiedBy از پاسخ حذف شده است. گزارش API را ببینید.

API های Apigee Edge پشتیبانی نشده

در جدول زیر API های Apigee Edge پشتیبانی نشده (که معادل APIGEE X API ندارند) ذکر شده است.

دسته API API های Apigee Edge پشتیبانی نشده
مانیتورینگ API هیچ API پشتیبانی نمی شود
پروکسی های API
  • نیرو را نادیده بگیرید API پروکسی
  • وابستگی NPM را دریافت کنید
  • ماژول های NPM را مدیریت کنید
ممیزی ها از API ورود به سیستم StackDriver استفاده کنید
سیاهههای مربوط به ذخیره شده هیچ API پشتیبانی نمی شود
شرکت ها هیچ API پشتیبانی نمی شود
برنامه های شرکت هیچ API پشتیبانی نمی شود
خانواده برنامه شرکت هیچ API پشتیبانی نمی شود
کلیدهای برنامه شرکت هیچ API پشتیبانی نمی شود
جلسات اشکال زدایی
  • جلسات ردیابی را نمی توان متوقف کرد
  • نمی توان معاملات فردی را حذف کرد

برای اطلاعات بیشتر ، به تفاوت با ردیابی مراجعه کنید.

برنامه توسعه دهنده تعداد منابع API را دریافت کنید
خانواده برنامه توسعه دهنده هیچ API پشتیبانی نمی شود
برنامه های افزودنی هیچ API پشتیبانی نمی شود
Keystore: TrustStore یک کیب استور یا TrustStore را آزمایش کنید
LDAP هیچ API پشتیبانی نمی شود
کسب درآمد هیچ API پشتیبانی نمی شود
oauth v2 هیچ API پشتیبانی نمی شود
سیاست ها هیچ API پشتیبانی نمی شود
فایل های منبع
  • دامنه تجدید نظر پروکسی API
  • دامنه سازمانی
حس هیچ API پشتیبانی نمی شود
کاربران و نقش های کاربر از API های مرتبط با Google Identity and Access (IAM) استفاده کنید ، همانطور که در مدیریت کاربران ، نقش ها و مجوزها با استفاده از API شرح داده شده است
هاست های مجازی هیچ API پشتیبانی نمی شود

لبه Apigee برای ابر خصوصی در مقابل هیبرید Apigee

جدول زیر لبه Apigee را برای ابر خصوصی و هیبرید Apigee مقایسه می کند:

خدمات محصول Apigee یا منطقه ویژگی
لبه Apigee برای ابر خصوصی عیاشی
تجزیه و تحلیل سرورهای QPID و Postgres یک غلاف جمع آوری داده در هواپیمای زمان اجرا از Fluentd و UDCA (عامل جمع آوری داده های جهانی) برای جمع آوری تجزیه و تحلیل و تغذیه داده ها به UAP (بستر تحلیلی متحد) در هواپیمای مدیریت استفاده می کند.
دروازه پروکسی API پردازنده پیام پردازنده پیام (MP) درخواست های دریافتی را پردازش می کند. نمایندگان مجلس به عنوان یک یا چند برنامه کانتینر شده در هواپیمای زمان اجرا اجرا می شوند.
ماندگاری گره یا حلقه کاساندرا کاساندرا پایداری را برای ویژگی های KMS ، KVM ، سهمیه و حافظه پنهان فراهم می کند.
استقرار باغ وحش همگام ساز تضمین می کند که تنظیمات پروکسی API ، اطلاعات محیط زیست و سایر داده ها بین هواپیمای مدیریت و هواپیمای زمان اجرا به روز نگه داشته می شود.
رابط کاربری اداری UI Apigee Edge در سرور مدیریت میزبانی می شود UI Apigee در هواپیمای مدیریت میزبان است.
تعادل بار روتر یک کنترلر Istio Ingress Hands در صفحه Runtime به برنامه Containerized Containerized به پردازنده پیام (MP) درخواست می کند.
API ها سرور مدیریت Apigee X API از طریق سرور مدیریت و MART قابل دسترسی است. مارت با Datastore محلی Cassandra تعامل دارد و به عنوان ارائه دهنده API برای APIGEE X API برای دسترسی و مدیریت اشخاص داده زمان اجرا خدمت می کند.
معیارها هر مؤلفه با JMX پیکربندی شده است مدیریت شده توسط یک سرور پرومتئوس واحد در هر خوشه برای همه خدمات.