شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
در روز سهشنبه، 8 سپتامبر 2015، ما یک ویژگی اصلی از Apigee Edge را برای Private Cloud منتشر کردیم.
از زمان انتشار سه ماهه قبلی Edge for Private Cloud (4.15.04.00)، نسخه های زیر رخ داده است و در این نسخه سه ماهه گنجانده شده است:
کدام نسخه Edge را می توانید به 4.15.07.00 ارتقا دهید
بسته به نسخه فعلی Edge، می توانید یکی از موارد زیر را انجام دهید:
- به طور مستقیم به 4.15.07.00 ارتقا دهید
- به صورت تدریجی ارتقا دهید، یعنی باید از نسخه فعلی خود به نسخه دیگری از Edge ارتقا دهید و سپس به 4.15.07.00 ارتقا دهید.
برای اطلاعات بیشتر، ببینید کدام Edge را برای نسخههای Private Cloud میتوانید به 4.15.07.00 ارتقا دهید .
قبل از ارتقا از نسخه 4.15.01.x یا از نسخه قبلی
- نسخه Cassandra SSTable را بررسی کنید:
- دایرکتوری را به /<install-root>/apigee4/data/cassandra/data تغییر دهید.
- دستور Find را اجرا کنید،
> پیدا کردن -name *-ic-*
اگر از Cassandra 1.2 SSTable استفاده می کنید، نتایج باید مجموعه ای از فایل های .db را برگرداند. - این دستور Find را اجرا کنید:
> پیدا کردن -نام *-hf-*
نتایج باید خالی باشند، به این معنی که هیچ فایل .db با فرمت hf نیست. اگر هیچ فایلی با فرمت hf مشاهده نکردید، کار شما تمام شده است و می توانید به 4.15.07.00 ارتقا دهید.
فرمت hf برای Cassandra 1.0 SSTables است. اگر فایل های *.db با فرمت hf دارید، باید SSTable را همانطور که در ادامه این روش توضیح داده شد ارتقا دهید.
- اگر فایل های *.db با فرمت hf پیدا کردید، SSTable را با اجرای دستور زیر بر روی هر گره Cassandra ارتقا دهید تا زمانی که همه گره های Cassandra را ارتقا دهید:
> /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -h localhost upgradesstables -a - مرحله 1 را تکرار کنید تا بررسی کنید که تمام فایل های *.db در قالب ic نسخه Cassandra 1.2 هستند.
- مراحل 1 تا 3 را در هر گره Cassandra در نصب Edge خود تکرار کنید.
- به Edge 4.15.07.00 ارتقا دهید.
- پس از ارتقاء 4.15.07.00، فایل های *.db را بررسی کنید تا مطمئن شوید که همه آنها به sstable سبک C* 2.0 ارتقا یافته اند:
> cd /<install-root>/apigee4/data/cassandra/data
> پیدا کردن -name *-jb-*
اگر Cassandra 2.0 را اجرا می کنید، این دستور باید مجموعه ای از فایل های .db را برگرداند.
ویژگی ها و پیشرفت های جدید
در ادامه ویژگی ها و پیشرفت های جدید در این نسخه آورده شده است.
نصب و ارتقاء
ارتقاء و حذف مؤلفه انتخابی
اسکریپتهای apigee-upgrade.sh و apigee-uninstall.sh اکنون به شما امکان میدهند اجزای Edge را برای ارتقا یا حذف نصب انتخاب کنید. قبلاً، تمام اجزای گره را ارتقا یا حذف نصب می کرد. (OPDK-1377، OPDK-1175)
ارتقاء عقبگرد
اگر apigee-upgrade.sh در حین ارتقاء خراب شود، اکنون می توانید از اسکریپت apigee-rollback.sh برای بازگرداندن ارتقاء استفاده کنید. پس از رفع هرگونه مشکل ارتقاء، می توانید ارتقا را دوباره امتحان کنید. (OPDK-1275)
گزینه های اسکریپت نصب کننده کوتاه شده
اسکریپت های نصب دیگر گزینه های طولانی مانند --help را ندارند. آنها اکنون فقط گزینه های تک حرفی مانند -h را انتخاب می کنند. (OPDK-1356)
نصب SmartDocs
هنگام نصب SmartDocs با اسکریپت setup-smartdocs.sh، از شما خواسته می شود که وارد سازمان، محیط و میزبان مجازی شوید، که اطمینان حاصل می کند که SmartDocs در محل مورد انتظار نصب شده است. قبلاً، این مقادیر در اسکریپت کدگذاری شده بودند. (OPDK-1310)
اجرای update-cass-pwd-in-config.sh بدون درخواست
اگر متغیرهای محیطی ENABLE_CASS_AUTH، CASS_USERNAME و CASS_PASSWORD را تنظیم کنید، اسکریپت update-cass-pwd-in-config.sh میتواند بدون درخواست اجرا شود. (OPDK-1309)
پلت فرم لبه
در زیر ویژگیهای جدید پلتفرم Edge موجود در این نسخه آورده شده است.
OpenJDK 1.7 توسط Edge Private Cloud پشتیبانی می شود
این نسخه از Edge از Oracle JDK 1.7 و OpenJDK 7 پشتیبانی می کند و پشتیبانی از JDK 1.6 را حذف کرده است. (OPDK-1187)
پشتیبانی از سیستم عامل
Apigee Edge برای Private Cloud پشتیبانی سیستم عامل خود را گسترش داده و شامل Red Hat Enterprise Linux 6.6 و 7.0 (64 بیتی)، CentOS 6.5، 6.6 و 7.0 (64 بیتی) و Oracle Linux 6.5 می شود.
Cassandra 2.0.15 موجود در OPDK 15.07
این نسخه Cassandra 2.0.15 را نصب می کند. اگر برای نسخه قبلی ارتقا می دهید، نسخه Cassandra شما به روز می شود. (OPDK-1197)
پشتیبانی SHA2 برای هش کردن توکن OAuth
برای محافظت بهتر از نشانههای OAuth در صورت نقض امنیت پایگاه داده، Edge از الگوریتمهای SHA2 برای هش کردن توکنهای OAuth (علاوه بر SHA1) پشتیبانی میکند. با ویژگیهای جدید در سطح سازمان، میتوانید هش را برای توکنهای جدید فعال و پیکربندی کنید و همچنین هشسازی قدیمی را روی هر توکنی که قبل از این ویژگی جدید وجود داشته است، حفظ کنید. قبلاً در Edge for Private Cloud، خاصیتی به نام hash.oauth.tokens.enabled در فایل keymanagement.properties (در سرور مدیریت و پردازشگرهای پیام شما) هش خودکار SHA1 توکن های OAuth را فعال می کرد. این ویژگی اکنون منسوخ شده است.
اگر قبلاً از ویژگی hash.oauth.tokens.enabled برای فعال کردن هش SHA1 استفاده کردهاید، اسکریپت ارتقاء برای این نسخه به طور خودکار ویژگیهای جدید در سطح سازمان را برای شما ایجاد میکند. برای تأیید پس از ارتقا، یک GET به عنوان سرپرست سیستم با این API انجام دهید: https://{host}:{port}/v1/o/{your_org}.
- برای اطلاعات در مورد فعال کردن هش توکن در سازمانتان با ویژگی های جدید، به «هش کردن نشانه ها در پایگاه داده» در مبحث درخواست نشانه های دسترسی مراجعه کنید.
- برای اطلاعات در مورد هش انبوه نشانههای موجود، به راهنمای عملیات Edge for Private Cloud مراجعه کنید. (APIRT-1389)
ساختار دایرکتوری مسطح برای فایل های لاگ
میتوانید Edge را برای ذخیره فایلهای گزارش در یک ساختار دایرکتوری مسطح با تنظیم یک ویژگی enable.flat.directory.structure
روی true در فایل message-logging.properties پیکربندی کنید. برای اطلاعات بیشتر، به سیاست ثبت پیام مراجعه کنید. (APIRT-1394)
عملکرد حافظه پنهان محیطی
برای مدیریت و استفاده بهتر حافظه نهان، تنظیمات "حداکثر عناصر در حافظه" در منابع کش محیطی منسوخ شده است. کل عناصر موجود در تمام منابع کش (از جمله کش پیش فرض) به کل حافظه اختصاص داده شده به کش بستگی دارد. به طور پیشفرض، کل حافظه اختصاص داده شده برای حافظه پنهان در یک پردازشگر پیام معین، 40 درصد از کل حافظه موجود است که توسط تنظیمات ویژگی cache در فایل cache.properties پردازشگر پیام شما تعیین میشود. تنها زمانی که حافظه کش کافی وجود نداشته باشد یا عناصر منقضی شوند، عناصر از حافظه پنهان خارج می شوند.
برای بازگشت به رفتار قدیمی استفاده از ویژگی "Maximum Elements in Memory" برای مدیریت حافظه پنهان، ویژگی overrideMaxElementsInCacheResource=false
در فایل cache.properties تنظیم کنید. (APIRT-1140)
خدمات API
در زیر ویژگی های خدمات API جدید موجود در این نسخه آورده شده است.
ویرایشگر پروکسی جدید به عنوان پیش فرض
ویرایشگر پروکسی API جدید به طور پیش فرض در رابط کاربری مدیریت فعال است. ویرایشگر جدید شامل بسیاری از پیشرفتها در قابلیت استفاده است، از جمله نماهای جامعتر جریانهای شرطی و نقاط پایانی در صفحه نمای کلی، تمام پیکربندیها در صفحه توسعه، افزودن بصریتر جریانهای شرطی، نقاط پایانی و خطمشیها، نماهای کاملتر XML به جای قطعههای کوچک، جستجویی که نام فایل ها و متن و موارد دیگر را می خزد. (MGMT-2279)
سیاست اطلاعات جدید حذف OAuth v2.0
یک خط مشی جدید "حذف اطلاعات OAuth v2.0" به شما امکان می دهد نشانه های دسترسی OAuth v2 و کدهای مجوز را حذف کنید. این خط مشی جایگزین عملکردی می شود که قبلاً توسط API مدیریت ارائه شده بود. برای اطلاعات بیشتر، به حذف سیاست اطلاعات OAuthV2 مراجعه کنید. (MGMT-2257)
سیاست اطلاعات جدید حذف OAuth v1.0
یک خط مشی جدید "حذف اطلاعات OAuth v1.0" به شما امکان می دهد نشانه های درخواست OAuth v1.0، نشانه های دسترسی و کدهای تایید کننده را حذف کنید. این خط مشی جایگزین عملکردی می شود که قبلاً توسط API مدیریت ارائه شده بود. برای اطلاعات بیشتر، به حذف سیاست اطلاعات OAuth V1 مراجعه کنید. (APIRT-1351)
سیاست کنترل دسترسی
خطمشی کنترل دسترسی بهبود یافته است تا زمانی که آدرسهای IP در هدر X-FORWARDED-FOR
HTTP وجود دارد، امکان ارزیابی دقیقتر آدرسهای IP برای فهرستبندی مجاز و رد فهرستبندی را فراهم میکند.
با فعال بودن بررسی چند آدرس IP در هدر (برای تنظیم feature.enableMultipleXForwardCheckForACL با پشتیبانی تماس بگیرید)، یک عنصر <ValidateBasedOn>
جدید در خط مشی به شما امکان می دهد نسبت به اولین IP، آخرین IP یا تمام IP های موجود در هدر بررسی کنید. برای اطلاعات بیشتر، به سیاست کنترل دسترسی مراجعه کنید.
موجودیت های جدید در خط مشی Access Entity
خط مشی Access Entity دسترسی به موجودیتهای جدید زیر را فراهم میکند: مصرفکننده کلید-اسکوپ، کد مجوز، توکن درخواست، و تأییدکننده. برای اطلاعات بیشتر، به خط مشی موجودیت دسترسی مراجعه کنید.
سیاست جمع آوری آمار: تبدیل خودکار نام آمار به حروف کوچک
هنگام ایجاد یک مجموعه تجزیه و تحلیل سفارشی در ویرایشگر پراکسی API (صفحه توسعه > ابزارها > مجموعه تجزیه و تحلیل سفارشی)، متغیر جمع کننده (آمار) "Name" باید با حروف کوچک باشد. اگر نام را با حروف بزرگ وارد کنید، ابزار به طور خودکار نام Statistic را در خط مشی Statistics Collector به حروف کوچک تبدیل می کند. (MGMT-740)
حذف کلاسیک Trace در ویرایشگر پروکسی API
جدیدترین نسخه عملکرد Trace در ویرایشگر پروکسی API از نسخه بتا به در دسترس بودن عمومی منتقل شده است. دسترسی به "ردیابی کلاسیک" با پیوند "دسترسی به نسخه کلاسیک ردیابی" دیگر در دسترس نیست.
دسترسی به انجمن Apigee از منوی راهنمای رابط کاربری مدیریت
میتوانید از منوی راهنمای مدیریت رابط کاربری به انجمن Apigee دسترسی پیدا کنید.
پیام های خطا در رابط کاربری مدیریت
در زیر پیشرفت های پیام خطا در رابط کاربری مدیریت آمده است:
- رابط کاربری مدیریت برای گروه بندی و نمایش همه پیام های خطا در رابط کاربری برای کل جلسه ورود استفاده می شود، مگر اینکه آنها را رد کرده باشید. با این بهروزرسانی، پیامهای خطا وقتی از صفحهای که در آن رخ دادهاند دور میشوید، بهطور خودکار پاک میشوند. (MGMT-2254)
- رابط کاربری مدیریت دیگر پیام های خطای تکراری را سرکوب نمی کند. (MGMT-2242)
عملکرد UI و بهبود خطا
پیشرفتهای کلی در بخشهای مختلف رابط کاربری مدیریت انجام شد، از جمله عملکرد نمایش صفحه و پاکسازی پیام خطا.
پیوندهای نقش در صفحه کاربران سازمان در رابط کاربری مدیریت
در صفحه کاربران سازمان در رابط کاربری مدیریت (مدیر > کاربران سازمان)، نام نقشها اکنون پیوند داده شده است و به شما امکان میدهد به سرعت به صفحات نقش بروید. (MGMT-1055)
متغیرهای هدف جدید در جریان پیام
متغیرهای جدید در جریان پیام، اطلاعات URL کامل تری را برای نقاط پایانی و سرورهای هدف فراهم می کنند:
- TargetEndpoint:
request.url
جایگزینtarget.basepath.with.query
می شود. - TargetServer:
loadbalancing.targetserver
جایگزینtargetserver.name
می شود. همچنین،target.basepath
تنها زمانی پر می شود که عنصر<Path>
در عنصر HTTPTargetConnection<LoadBalancer>
TargetEndpoint استفاده شود.
پشتیبانی از نمایش نام سرور (SNI).
Edge از استفاده از نشانگر نام سرور به سمت جنوب (از پردازشگر پیام تا نقاط پایانی هدف) پشتیبانی می کند. اگر میخواهید از SNI استفاده کنید، با پشتیبانی Apigee تماس بگیرید.
جاوا 1.7 مورد نیاز است.
با SNI، که توسعهای از TLS/SSL است، چندین هدف HTTPS را میتوان از یک آدرس IP و پورت یکسان بدون نیاز به استفاده از یک گواهی از همه آن اهداف استفاده کرد.
هیچ پیکربندی خاص Edge مورد نیاز نیست. اگر محیط شما برای SNI به سمت جنوب پیکربندی شده است (Edge cloud به طور پیش فرض است)، Edge از آن پشتیبانی می کند.
Edge به طور خودکار نام میزبان را از URL درخواست استخراج می کند و آن را به درخواست SSL handshake اضافه می کند. به عنوان مثال، اگر میزبان هدف https://example.com/request/path باشد، Edge پسوند server_name را مانند شکل زیر اضافه می کند:
برای اطلاعات بیشتر در مورد SNI، به http://en.wikipedia.org/wiki/Server_Name_Indication مراجعه کنید.
"الگوریتم امضا" در جزئیات گواهینامه های SSL
یک فیلد جدید "Signature Algorithm" به جزئیات گواهی SSL اضافه شده است که در رابط کاربری مدیریت (Admin > Certificates SSL) و API مدیریت ( دریافت جزئیات گواهی از فروشگاه کلید یا Truststore ) قابل مشاهده است. این فیلد بسته به نوع الگوریتم هش مورد استفاده برای تولید گواهی، «sha1WithRSAEncryption» یا «sha256WithRSAEncryption» را نشان میدهد.
نمایش گواهیهای SSL که نزدیک به انقضا هستند
صفحه گواهیهای SSL در رابط کاربری مدیریت (Admin > گواهیهای SSL) نشان میدهد که بسته به انتخاب شما در قسمت کشویی منقضی جدید، چه زمانی گواهیهای SSL در 10، 15، 30 یا 90 روز منقضی میشوند.
پیکربندی خطای حفاظت از تهدید
بهطور پیشفرض، Edge یک کد وضعیت خطای سرور داخلی HTTP 500 و یک خطای ExecutionFailed را ارسال میکند اگر پیامی از خطمشی حفاظت از تهدیدات JSON یا XML عبور نکند. شما می توانید این رفتار خطا را با یک ویژگی جدید در سطح سازمان تغییر دهید. هنگام تنظیم ویژگی org features.isPolicyHttpStatusEnabled
روی true، رفتار زیر رخ می دهد:
- درخواست: با یک خط مشی حفاظت از تهدید متصل به هر جریان درخواستی، پیام های نامعتبر یک کد وضعیت 400، همراه با یک پیام خطای خط مشی مربوطه را برمی گرداند.
- پاسخ: با یک خطمشی حفاظت از تهدید متصل به هر جریان پاسخ، پیامهای نامعتبر همچنان یک کد وضعیت 500 را برمیگردانند و یکی از پیامهای خطای خطمشی مربوطه پرتاب میشود (و نه فقط ExecutionFailed).
مشتریان Cloud برای تنظیم ویژگی سازمان باید با پشتیبانی Apigee تماس بگیرند. این ویژگی در نسخه فصلی بعدی Private Cloud برای مشتریان Edge Private Cloud در دسترس خواهد بود.
طرحواره های به روز شده برای نقاط پایانی، پراکسی ها و سایر موجودیت ها
طرحواره های مرجع برای موجودیت های غیر خط مشی مانند TargetEndpoint، ProxyEndpoint، APIProxy و بسیاری دیگر به روز شده اند. https://github.com/apigee/api-platform-samples/tree/master/schemas را ببینید. (APIRT-1249)
خدمات توسعه دهنده
در زیر ویژگی های جدید Developer Services موجود در این نسخه آورده شده است.
در دسترس بودن عمومی SmartDocs
SmartDocs از نسخه بتا به در دسترس بودن عمومی فارغ التحصیل می شود. به روز رسانی ها و ویژگی های جدید عبارتند از:
- پشتیبانی از Swagger 2.0، از جمله وارد کردن بر اساس فایل یا URL، از جمله پشتیبانی از اشیاء امنیتی با نام سفارشی.
- بهبود طراحی بصری در قالب هایی که SmartDocs را تولید می کنند.
- بهبود قابلیت استفاده و گردش کار در پورتال برنامه نویس، از طریق منوی Content > SmartDocs در دروپال در دسترس است.
- آنچه به عنوان احراز هویت "Token سفارشی" شناخته می شود، اکنون "کلید API" نامیده می شود.
- احراز هویت اشیاء "امنیت" تعریف شده در سطح تجدید نظر.
- پیکربندی احراز هویت مشتری در سطح الگو. ویرایشهای جدید دیگر اعتبار مشتری SmartDocs از پیش پیکربندی شده را بازنشانی نمیکنند.
برای توضیحات بیشتر، این پست وبلاگ را ببینید.
برای مستندات SmartDocs، به استفاده از SmartDocs برای مستندسازی APIها مراجعه کنید.
نام برنامه برنامهنویس در رابط کاربری مدیریت نمایش داده میشود
برنامههای توسعهدهنده در Edge هم یک نام داخلی دارند که تغییر نمیکند و هم یک نام نمایشی که میتوانید تغییر دهید. در یک صفحه برنامه توسعهدهنده در رابط کاربری مدیریت (انتشار > برنامههای برنامهنویس > نام برنامه)، «نام» داخلی برنامه به همراه «نام نمایشی» نمایش داده میشود و شناسایی بصری برنامهها با نامهای داخلی آنها برای عیبیابی و API را آسانتر میکند. مدیریت
خدمات تجزیه و تحلیل
در زیر ویژگیهای سرویس Analytics جدید موجود در این نسخه آورده شده است.
محدودیت زمانی داده های حفظ شده
هنگام تولید گزارشهای تحلیلی با رابط کاربری مدیریت یا API، دادههای قدیمیتر از شش ماه از تاریخ فعلی بهطور پیشفرض قابل دسترسی نیستند. اگر میخواهید به دادههای قدیمیتر از شش ماه دسترسی داشته باشید، با پشتیبانی Apigee تماس بگیرید.
نسخه کلاسیک گزارشهای سفارشی در حال حذف از رابط کاربری مدیریت
نسخه کلاسیک اختیاری گزارشهای تجزیه و تحلیل سفارشی دیگر در رابط کاربری مدیریت موجود نیست.
عملکرد ویجت Developer Engagement
ویجت قیف در داشبورد اصلی تجزیه و تحلیل (بخش Developer Engagement) برای ارائه عملکرد بهتر بهبود یافته است.
کسب درآمد
در زیر ویژگیهای جدید کسب درآمد موجود در این نسخه آورده شده است.
اعلانهای ایمیلی طرح را رتبهبندی کنید
یک نوع اعلان ایمیل جدید Rate Plan به شما امکان میدهد برنامهنویسان را در صورت رسیدن به یک تراکنش یا محدودیت دلاری خاص در طرحهای باندی یا بستهبندی نرخی که خریداری کردهاند، مطلع کنید. برای جزئیات، به تنظیم اعلان ها با استفاده از الگوهای اعلان مراجعه کنید.
همگام سازی دوره های کارمزد مکرر و پایه تجمیع
در یک طرح نرخ، به طور بالقوه دو دوره زمانی متفاوت وجود داشت:
- دوره کارمزد تکرارشونده، پیکربندی شده در برگه هزینههای یک طرح نرخ، که تعیین میکند چه زمانی از توسعهدهندگان کارمزد تکراری دریافت میشود.
- دوره پایه تجمیع، که در کارت نرخ برای طرحهای Volume Banded یا Bundles تعریف شده است، که تعیین میکند چه زمانی استفاده از بسته برای برنامهنویسان بازنشانی شده است.
آن دو دوره اکنون با هم هماهنگ شده اند. وقتی هم یک کارمزد تکرارشونده غیر صفر و هم کارت نرخ حجمی یا بستهبندی در یک طرح نرخ وجود دارد، دوره کارمزد تکرارشونده برای هر دو استفاده میشود. برای مثال، اگر یک کارمزد تکراری ماهانه وجود داشته باشد، بستههای کارت نرخ نیز ماهانه بازنشانی میشوند (به طور پیشفرض در ابتدای ماه).
اگر کارمزد تکراری وجود نداشته باشد، بستهها بر اساس مبنای تجمیع تعریف شده در کارت نرخ بازنشانی میشوند. به عنوان مثال، اگر برنامهنویسی در نوزدهم ماه شروع به استفاده از کارت نرخ کند، و مبنای تجمیع هر ماه باشد، استفاده از بسته یک ماه پس از نوزدهم بازنشانی میشود.
اساس تجمیع در حال منسوخ شدن است و در نسخه بعدی از کسب درآمد حذف خواهد شد. برای اطلاعات بیشتر، به تعیین جزئیات طرح کارت نرخ مراجعه کنید.
ویژگیهای سفارشی در گزارشهای درآمد خلاصه
خطمشیهای ثبت تراکنشها به شما امکان میدهند بهصورت اختیاری دادههای ویژگی سفارشی را از تراکنشها دریافت کنید، و اکنون میتوانید آن ویژگیهای تراکنش سفارشی را در گزارشهای درآمد خلاصه کنید. با افزودن یک ویژگی MINT.SUMMARY_CUSTOM_ATTRIBUTES به سازمان خود، می توانید مشخص کنید که کدام ویژگی های سفارشی برای استفاده در گزارش ها به جداول پایگاه داده اضافه شده اند.
Apigee Edge for Private Cloud مشتریان می توانند پرچم را با تماس API زیر و اعتبارنامه مدیر سیستم تنظیم کنند.
curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \ "<Organization type="trial" name="MyOrganization"> <Properties> <Property name="features.isMonetizationEnabled">true</Property> <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">["my_attribute_1","my_attribute_2"]</Property> <Property name="features.topLevelDevelopersAreCompanies">false</Property> </Properties> </Organization>"
توجه داشته باشید که آرایهای از ویژگیهای سفارشی در فراخوانی API با URL رمزگذاری شده است.
فرآیند ارتقا SmartDocs
اگر قبلاً در طول دوره بتا از SmartDocs استفاده کردهاید، ویژگیها و قابلیتهای جدید در نسخه عمومی در دسترس نیاز دارد که SmartDocs را در پورتال توسعهدهنده خود ارتقا دهید.
هر صفحه SmartDocs که قبلاً در پورتال توسعهدهنده شما منتشر شده است به کار خود ادامه میدهد، اما قبل از ویرایش یا انتشار هرگونه تغییر در صفحات موجود یا جدید، باید روند بهروزرسانی را دنبال کنید.
به خاطر داشته باشید که در حالی که میتوانید SmartDocs را در پورتال توسعهدهنده خود رندر و منتشر کنید، SmartDocها از مدل API تولید میشوند که در سرویسهای مدیریت API Edge Apigee زندگی میکند. هر تغییری که در یک مدل API در Edge ایجاد میکنید در تمام محیطهای Pantheon شما یکسان خواهد بود (مشابه نحوه وجود توسعهدهندگان در محیطهای Pantheon).
برای ارتقا از SmartDocs بتا به در دسترس بودن عمومی
- نسخه 15.05.27 را در برنامه نویس خود یا محیط های آزمایشی در Pantheon به روز کنید و آزمایش کنید.
- یک مدل جدید برای جایگزینی هر مدل API موجودی که استفاده می کردید ایجاد کنید.
- اگر اسناد Swagger یا WADL را وارد کرده اید، آنها را دوباره در یک ویرایش جدید وارد کنید.
- اگر مدل API خود را از طریق ماژول SmartDocs حفظ کرده اید، به عنوان SmartDocs JSON صادر کنید و با استفاده از پیوست فایل به مدل جدید خود وارد کنید.
- ویژگی های امنیتی بازبینی مدل خود را تنظیم کنید. در صفحه Content > SmartDocs > Model ، تنظیمات امنیتی را انتخاب کنید.
- هر گونه احراز هویت از پیش پیکربندی شده را در صفحه تنظیمات مدل ( محتوا > SmartDocs ) با کلیک روی تنظیمات در ستون عملیات بررسی کنید.
- هر قالب سفارشی را برای استفاده از نسخه 6 دارایی های CSS و JS به روز کنید و تغییراتی را برای منعکس کردن نام اشیاء جدید مانند authSchemes و apiSchema ایجاد کنید. برای اطلاعات در مورد بهروزرسانی الگوهای SmartDocs، به استفاده از SmartDocs برای مستندسازی APIها مراجعه کنید.
- نسخه مدل خود را دوباره رندر و منتشر کنید.
- پس از تأیید اعتبار اسناد جدید، پورتال تولید خود را به نسخه 15.05.27 به روز کنید.
اگر مشتری سازمانی Edge هستید و در مورد فرآیند ارتقا سؤال یا نگرانی دارید، لطفاً به marsh@apigee.com و cnovak@apigee.com ایمیل بزنید. در غیر این صورت، لطفا از انجمن Apigee برای بهترین پاسخ استفاده کنید.
تغییرات و پیشرفت های ویژگی های آینده
این بخش پیش نمایش تغییرات و پیشرفت های مورد انتظار ویژگی های آینده است:
به رفتار خط مشی کش پاسخ تغییر دهید
در نسخه بعدی (که مشخص می شود)، رفتار پیش فرض عنصر <ExcludeErrorResponse> خط مشی Response Cache تغییر خواهد کرد.
رفتار فعلی: عنصر <ExcludeErrorResponse> در خط مشی کش پاسخ به طور پیش فرض نادرست است. این بدان معناست که به طور پیشفرض، پاسخهایی با هر کد وضعیت HTTP احتمالی (از جمله 3xx) توسط خطمشی کش پاسخ ذخیره میشوند.
رفتار آینده: عنصر <ExcludeErrorResponse> در خط مشی Response Cache به طور پیش فرض درست است. این بدان معناست که به طور پیشفرض، تنها پاسخهایی با کدهای وضعیت HTTP 200 تا 205 در حافظه پنهان ذخیره میشوند. برای لغو این رفتار و ذخیره پاسخها برای همه کدهای وضعیت، باید عنصر <ExcludeErrorResponse> را به طور صریح روی true تنظیم کنید.
راهحل فعلی: برای نسخههای Private Cloud 4.15.07.00 و نسخههای قدیمیتر، اگر میخواهید پاسخها را فقط با کدهای وضعیت 200 تا 205 در حافظه پنهان ذخیره کنید، باید به صراحت عنصر <ExcludeErrorResponse> را روی true تنظیم کنید.
اشکالات رفع شد
اشکالات زیر در این نسخه رفع شده است.
شناسه شماره | توضیحات |
---|---|
OPDK-1521 | مشکل رمزگذاری رمز عبور |
OPDK-1201 | بازیابی داده های رابط کاربری ممکن نیست |
OPDK-1112 | خط مشی گذرواژه LDAP سفارشی برای کاربر سرپرست Apigee اعمال نمی شود |
OPDK-1097 | استثنای فضای کلید در طول ارتقاء OPDK |
OPDK-1068 | امکان تغییر رمز عبور مدیریت در صورت عدم موفقیت در هنگام نصب |
OPDK-1053 | Zookeeper به عنوان root در حال اجرا است |
OPDK-967 | هنگام تنظیم OpenLDAP روی autostart با استفاده از set-autostart.sh، all-status.sh آن را به عنوان مرده گزارش می کند. |
OPDK-905 | محصول Smartdocs قبلاً در گروه axgroup001 ثبت شده است |
OPDK-899 | خطا در هنگام ورود |
OPDK-847 | کاربر ایجاد شده در هنگام ورود ایمیلی برای بازنشانی رمز عبور دریافت نمی کند |
OPDK-817 | اسکریپت های init.d خطا می دهند |
OPDK-815 | اسکریپت ax-purge.sh نیاز به پاکسازی جداول نمونه دارد |
MGMT-2246 | ایجاد صفحه گزارش سفارشی به درستی در رابط کاربری مدیریت نمایش داده نمی شود |
MGMT-2235 | برای گواهینامه های SSL در حال انقضا، زمان نسبی انقضا می تواند به طور گیج کننده ای گرد شود برای گواهینامه های SSL در حال انقضا، زمان نسبی تاریخ انقضا همیشه به جای گرد شدن به ماه، به روز نشان داده می شود، زمانی که گواهی در 90 روز یا کمتر منقضی می شود. |
MGMT-2193 | بارگیری اسپینر هنگام ویرایش یک API |
MGMT-2173 | رابط کاربری Trace URL های قانونی را مجاز نمی کند اکنون Trace UI به شما امکان میدهد درخواستهایی را با مقادیر پارامتر query ارسال کنید که حاوی پارامترهای پرس و جوی تودرتو هستند. |
MGMT-2162 | مشکل کامپایل جاوا اسکریپت |
MGMT-2124 | مجوزهای نقش مشتری با ذخیره مجوزها در رابط کاربری بازنشانی می شوند |
MGMT-2114 | IP نامعتبر Syslog در خط مشی MessageLogging باید خطای مناسبی را در حین استقرار ایجاد کند |
MGMT-2067 | ردیابی: اگر ویرایش پروکسی API در 2 محیط مستقر شده باشد، انتخاب ویرایش و محیط به درستی کار نمی کند. |
MGMT-2061 | رمز عبور را فراموش کرده اید فقط باید برای کاربران ثبت نام شده ایمیل ارسال کند "رمز عبور را فراموش کرده اید؟" پیوند در صفحه ورود به سیستم مدیریت رابط کاربری فقط برای کاربران ثبت نام شده Apigee ایمیل ارسال می کند. |
MGMT-2048 | کاربر با نقش سفارشی که مجوزهای استقرار را به یک env محدود می کند، می تواند در دیگران مستقر شود |
MGMT-2041 | عنصر FaultRules را از الگوی پیوست پیش فرض حذف کنید عنصر FaultRules که در خطمشیها یا مراحل پروکسی API استفاده نمیشود، دیگر بهطور خودکار هنگام ایجاد پراکسیهای API یا افزودن خطمشی اضافه نمیشود. |
MGMT-2034 | Fetch WSDL شکست را برمیگرداند: "خطای واکشی WSDL: خطا در پردازش WSDL." |
MGMT-1986 | خطای رابط کاربری هنگام افزودن برنامهنویس |
MGMT-1983 | دریافت کد مجوز OAuth 2.0 API وضعیت اشتباهی را برمیگرداند |
MGMT-1962 | خطا در ورود به رابط کاربری مدیریت با رمز عبور قوی ورود به UI با کاراکترهای خاص خاص، مانند علامت درصد، دیگر ناموفق است. |
MGMT-1947 | نقش های غیر شهودی در رابط کاربری مدیریت اگر کاربر مجوز ایجاد یا ویرایش خطمشی ضبط تراکنش را نداشته باشد، دکمههای رابط کاربری برای ایجاد و ویرایش یک خطمشی ضبط تراکنش اکنون غیرفعال میشوند. |
MGMT-1899 | مسیرهای منبع پس از ذخیره تنظیمات محصول حذف شدند هنگام ویرایش یک محصول API، اگر کاربر روی دکمه ذخیره دوبار کلیک کند، مسیرهای منبع محصول حذف می شوند. این مشکل رفع شده است. |
MGMT-1894 | صفحه برنامههای برنامهنویس هرگز بارگیری ستون برنامهنویس را تمام نمیکند |
MGMT-1882 | پراکسی API جدید از WSDL فقط جزئیات آخرین پارامتر را نشان می دهد |
MGMT-1878 | اگر چندین ویرایش در یک محیط اجرا شود، Trace فقط یکی از آنها را نشان می دهد |
MGMT-1872 | قادر به دانلود گزارش های سفارشی نیست |
MGMT-1863 | گزارشهای Node.js در رابط کاربری مدیریت قابل مشاهده نیستند |
MGMT-1843 | پروکسی API باز نمی شود |
MGMT-1833 | کاربر sysadmin نباید گزینه ای برای تغییر رمز عبور در UI برای OPDK داشته باشد |
MGMT-1825 | اشکالات برنامه نویسی متقابل سایت (XSS). |
MGMT-1824 | هنگام وارد کردن فایل WSDL با پسوند xml. خطای WSDL را واکشی کنید |
MGMT-1812 | اعتبارسنجی TargetEndpoint را در حین واردات اضافه کنید مشابه ProxyEndpoint، TargetEndpoint برای طرحواره و عبارات مناسب مورد استفاده در شرایط در هنگام وارد کردن پراکسی API تأیید می شود. |
MGMT-1804 | Node.js API در برخی موارد JSON نامعتبر ارسال می کند در صورتی که دادههای json دارای نویسههای نامعتبر باشند، از صفحه گزارشهای Node.js برای نمایش گزارشهای قالببندی نشده استفاده میشود. این مشکل در این نسخه برطرف شده است و رابط کاربری اکنون گزارشهای node.js را با فرمت مناسب نشان میدهد. |
MGMT-1802 | url #118 بازنشانی رمز عبور اگر رابط کاربری مدیریتی پشت سرور پایاندهنده SSL باشد، رابط کاربری مدیریت اکنون بهجای نشانی اینترنتی http، یک ایمیل رمز عبور بازنشانی را با پیوندی به URL https ایجاد میکند. |
MGMT-1799 | درخواست ارسال آسیب پذیری امنیتی رابط کاربری در Trace |
MGMT-1777 | نمی توان کاربری با آدرس ایمیلی که دارای TLD .acn است اضافه کرد |
MGMT-1735 | علامت گذاری "خطا هنگام واکشی W" ما بلافاصله پشتیبانی از نام تجاری سفارشی را در Edge OPDK حذف کردیم. اگرچه میدانیم که این ممکن است مشتریان معدودی را که از آن استفاده میکردند ناامید کند، این ویژگی نیست که مستقیماً قابلیتهای Edge را در مورد مدیریت API بهبود بخشد. |
MGMT-1569 | مشکل در پیوست کردن پراکسی API به محصول API موجود هنگامی که پروکسی API منبعی برای مسیر "/" داشت، پیوست کردن یک پروکسی API به یک محصول API در رابط کاربری مدیریت برطرف شد. |
MGMT-1563 | دکمه ارسال در Trace در صورت مواجهه با خطا غیرفعال میماند |
MGMT-1362 | اگر آدرس ایمیل حاوی '_' باشد، ایمیل رمز عبور را فراموش کرده اید کار نمی کند. مشکل بازنشانی رمز عبور را در OPDK با آدرسهای ایمیل حاوی زیرخط برطرف میکند. |
MGMT-1345 | وارد کردن WSDL با فضای نام چندگانه منجر به مرحله ساخت SOAP نادرست می شود |
MGMT-1193 | ذخیره پراکسی به عنوان ویرایش جدید به طور غیرمنتظره ای قانون مسیر را تغییر می دهد |
MGMT-1061 | SmartDocs: شرح پارامتر نوع بدن در تعریف Swagger در رابط کاربری doc نشان داده نشده است |
MGMT-800 | ایجاد منبع با نام «پیشفرض» باعث شکسته شدن رابط کاربری میشود |
MGMT-787 | مشکل قابلیت استفاده هشدار UI در رابط کاربری مدیریت، هنگامی که روی + API Proxy کلیک میکنید و کادر گفتگوی New API Proxy ظاهر میشود، میتوانید Esc را فشار دهید تا گفتگو را رد کنید. |
MGMT-619 | صفحهبندی را در صفحه رابط کاربری پراکسی API فعال کنید |
MGMT-602 | نمای توسعه پروکسی API: هنگامی که نقطه پایانی PreFlow ندارد، یک خط مشی کش پاسخ اضافه کنید. |
MGMT-460 | تغییر نام خط مشی منجر به رفتار نادرست، خط مشی تکراری می شود که قابل حذف نیست |
DEVRT-1644 | جستجوی اعلانها با نام باعث ارسال ایمیل اشتباه میشود |
DEVRT-1583 | رابط کاربری کسب درآمد نشان «آینده» را برای طرح نرخ فعلی نشان میدهد |
DEVRT-1546 | محدودیت های طرح کار نمی کند |
DEVRT-1511 | خطای mint.resourceDoesNotExist برای یک توسعه دهنده موجود |
CORERT-639 | TCPSysLogSocket باید ناهمگام باشد |
CORERT-613 | خطاهای دست دادن SSL به دلیل "unrecognized_name" |
AXAPP-1728 | متغیرهای کسب درآمد را در تجزیه و تحلیل نادیده بگیرید |
AXAPP-1708 | به نظر می رسد Analytics API بسته به نحوه درخواست من، اعداد متفاوتی را برای یک آمار تولید می کند |
AXAPP-1707 | عملکرد تجزیه و تحلیل غلاف رایگان را افزایش دهید |
AXAPP-1690 | "خطای نامعتبر API" در گزارش های سفارشی |
AXAPP-1533 | Analytics Geomap خطای تماس API نامعتبر را ایجاد می کند |
AXAPP-1493 | آمار عملکرد حافظه پنهان نادرست است |
APIRT-1436 | ابزار/اسکریپت برای هش توکن های هش نشده ایجاد کنید |
APIRT-1425 | مشخصه continueOnError وقتی روی "true" تنظیم شود، هیچ تاثیری در خط مشی JavaCallout ندارد |
APIRT-1346 | OAuth2.0 - زمانی که hash.oauth.tokens.enabled درست باشد، مقدار هش در پاسخ نشانه دسترسی برگردانده می شود. |
APIRT-1206 | target_ip در جدول حقایق 503 و بیشتر 504 ها ثبت نشده است |
APIRT-1170 | فایل منبع از دست رفته باعث شد MP در بارگیری یک محیط با شکست مواجه شود |
APIRT-1148 | دریافت متغیر {message.version} در ResponseFlow، برای هدف Node.js NPE را پرتاب میکند. |
APIRT-1054 | هنگام تلاش برای ورود به دایرکتوری دیگری غیر از پیشفرض، ثبت پیام با شکست مواجه میشود |
APIRT-387 | OrganisationService را با طعم «دیگران» در MP اجرا کنید |
APIRT-67 | خط مشی OAuth GenerateAccessToken متغیر oauthV2.failed را به درستی تنظیم نمی کند |
APIRT-52 | گزارش های سفارشی: کد وضعیت پاسخ برای بسیاری از API ها خالی است |
مسائل شناخته شده
این نسخه دارای مشکلات شناخته شده زیر است.
شناسه شماره | توضیحات |
---|---|
OPDK-1586 | اگر پشتیبانی IPV6 فعال نباشد پورتال API BaaS راه اندازی نمی شود |
OPDK-1785 | مولفه کسب درآمد را در محیط نصب شده Edge ارتقا یافته نصب کنید راه حل این است که قبل از اقدام به نصب درآمدزایی، نسخه مناسب درآمدزایی را در فایل apigee-env.sh تنظیم کنید. برای دریافت نسخه کسب درآمد در 4.15.07 (بعد از اینکه قبلاً به Edge 4.15.07 ارتقا داده اید) اجرا کنید: > source /{install-dir}/apigee4/bin/apigee-env.sh > VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4` به طور پیش فرض install-dir /opt است. مقدار VER از بالا باید در apigee-env.sh تنظیم شود: > sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh اگر سعی کردید بدون انجام مراحل بالا، Monetization را نصب کنید، نصب با شکست مواجه میشود و احتمالاً یک پیوند نمادین مرده در فهرست اشتراکگذاری وجود دارد. شما باید آن پیوند نمادین را حذف کنید: > rm /install-dir/apigee4/share/monetization پس از حذف پیوند نمادین، مراحل بالا را برای تنظیم نسخه درآمدزایی انجام دهید و سپس دوباره نصب درآمدزایی را امتحان کنید. |
OPDK-1857 | نسخه 2.6 پایتون سخت کد شده در bin/qpid-stat.sh و bin/qpid-config.sh در CentOS و RedHat 7.0، چندین اسکریپت در bin/qpid-stat.sh و bin/qpid-config.sh برای استفاده از Python نسخه 2.6 کدگذاری سختی دارند. راه حل این مشکل تغییر خط صادرکننده PYTHONPATH در qpid-stat.sh و qpid-config.sh در فهرست apigee4/bin است. برای تعیین نسخه پایتون در سیستم خود، نسخه پایتون را در دایرکتوری /opt/apigee4/share/apache-qpid/lib بررسی کنید. دایرکتوری به احتمال زیاد python2.7 است. سپس باید تنظیمات PYTHONPATH را در qpid-stat.sh و qpid-config.sh با مسیر صحیح به روز کنید. به عنوان مثال: |
DEVRT-1574 | تعادل و استفاده ناسازگار برای توسعه دهندگان با چند طرح نرخ فعال در کسب درآمد، اگر برنامهنویسی در بیش از یک طرح نرخ فعال باشد که هزینههای تماس هر API دارد، ممکن است استفاده از موجودی پولی گاهی اوقات متناقض باشد. |
APIBAAS-1647 | پس از ورود به عنوان مدیر سیستم، رابط کاربری BaaS پیام "خطا در دریافت نقش ها" را صادر می کند این پیغام خطا در اولین ورود به سیستم توسط ادمین sys پس از ارتقاء از 4.15.01 به 4.15.07 ظاهر می شود. می توانید این پیام را نادیده بگیرید. |
DEVRT-1834 | ارتقاء کسب درآمد به 4.15.07 اسکریپت apigee-upgrade.sh پیام زیر را در پایان چاپ می کند و از شما می خواهد اسکریپت دیگری را اجرا کنید: ************************************** In order to complete the monetization upgrade please run: sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/ 365-create-notification-condition.sh ************************************** می توانید این پیام را نادیده بگیرید. آن اسکریپت مورد نیاز نیست و نمی توان آن را اجرا کرد. |
DEVRT-1951 | کسب درآمد از نصب جدید پیکربندی اعلان وجود ندارد در نصب جدید Apigee Edge برای Private Cloud نسخه 4.15.07.00، پیکربندیهای زیر برای اعلانهای کسب درآمد وجود ندارد. اینها با انواع اعلان در صفحه Admin > Notifications در رابط کاربری مدیریت مطابقت دارند. mint.scheduler.${ORG_ID}.adhocnotify@@@management mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management mint.scheduler.${ORG_ID}.newpkgnotify@@@management mint.scheduler.${ORG_ID}.newproductnotify@@@management mint.scheduler. $ {org_id} .NewRatePlannotify@مدیریت mint.scheduler. $ {org_id} .tncacceptancenotify@مدیریت برای کار در این زمینه ، این مراحل را دنبال کنید. شما به آدرس IP نمونه Cassandra خود نیاز دارید. برای یافتن آن ، در <Solution-Rate> /apigee4/conf/cassandra/cassandra.yaml یا <Sistance-rate> /apigee4/conf/cassandra/cassandra-topology.properties جستجو کنید.
|
DEVRT-1952 | ارتقاء کسب درآمد از 4.14.07.00 تنظیمات اعلان از دست رفته در یک لبه Apigee برای به روزرسانی ابری خصوصی از نسخه 4.14.07.00 تا 4.15.07.00 ، تنظیمات زیر برای اعلان های کسب درآمد وجود ندارد ، که باعث می شود گزارش های کسب درآمد نادرست کار کنند. mint.scheduler. $ {org_id}. Charged daily@مدیریت mint.scheduler. $ {org_id} برای کار در این زمینه ، این مراحل را دنبال کنید. شما به آدرس IP نمونه Cassandra خود نیاز دارید. برای یافتن آن ، به <Solution-Rate> /apigee4/conf/cassandra/cassandra.yaml یا <Sistance-rate> /apigee4/conf/cassandra/cassandra-topology.properties نگاه کنید.
|
OPDK-1878 | نمی توان نام POD را در چندین نصب دیتاسنتر تنظیم کرد راهنمای نصب Edge برای تنظیم نام های POD به عنوان "Gateway-1" و "Gateway-2" در پرونده های نصب Silent برای نصب چندین دیتاسنتر مشخص می کند. با این حال ، تغییر نام POD مانع از ثبت صحیح روترها و پیام های پیام می شود. این مشکل همچنین مانع از یافتن اسکریپت Setup-org.sh می شود تا بتوانید پردازنده های پیام موجود را پیدا کنید. راه حل این است که نام POD را با استفاده از ویژگی MP_POD به "Gateway" در پرونده نصب خاموش برای هر دو دیتاسنتر تنظیم کنید. |
OPDK-1886 | گره نمی تواند به آدرس های IP محلی مانند 192.168.xy دسترسی پیدا کند
connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32
سپس ، گره های پردازنده پیام را مجدداً راه اندازی کنید:
<install_dir>/apigge4/bin/apigee-service message-processor restart
|
OPDK-1958 | هنگام به روزرسانی ، همه گره ها به پورت 8080 در سرور مدیریت نیاز دارند در زمان اجرا ، مؤلفه های زیر نیاز به دسترسی به پورت 8080 در سرور مدیریت دارند: روتر ، پردازنده پیام ، UI ، Postgres و QPID. با این حال ، هنگام به روزرسانی ، تمام گره ها به پورت 8080 در سرور مدیریت ، از جمله گره های کاساندرا و Zookeeper نیاز دارند. |
OPDK-1962 | پس از بروزرسانی باید SSL را برای Edge API پیکربندی کنید اگر قبل از به روزرسانی به 4.15.07.00 ، API Edge را برای استفاده از SSL پیکربندی کرده اید ، پس از بروزرسانی باید SSL را دوباره پیکربندی کنید. برای پیکربندی SSL برای API Edge ، به راهنمای عملیات Edge مراجعه کنید. |