بستر APIConsole، مجتمع از چندین سامانه است که در کنار یکدیگر مبتنی بر معماری مایکروسرویس طراحی و پیادهسازی شدهاند تا درکنار یکدیگر راهکار منظور را ارائه نماید. این بستر تمامی چالشهای احتمالی ارائهدهندگان و مصرفکنندگان API که در بالا به آنها اشاره شده است را بررسی نموده و با بهرهگیری از ماژولهای مختلف امکان ارائه سرویسهای دیجیتال توسط APIها را به مشتریان طبق آخرین استانداردهای TM-Forum میسر خواهد نمود.
در واقع APIConsole بستری است تا به وسیله آن یک سامانه مبتنی بر تجمیع، عرضه و فروش وبسرویس راه اندازی شود تا با تجمیع وبسرویسهای دلخواه، از سامانههایی که مبتنی بر هر تکنولوژیای توسعه یافتهاند، خدمات متنوعی را در اختیار مصرفکنندگان مختلف قرار خواهد داد.
سرویسهای اصلی
راهکاری که توسط محصول API Manager محقق میگردد شامل چهار مجموعه سرویسهای اصلی ذیل است:
انتشار و مدیریت API (API Manager): بخش عمدهی بازار API در دنیا کسب و کارهایی هستند که به گونهای نیازمند به انتشار تعدادی وب سرویس به بیرون از سازمان خود هستند و به تبع آن کاربران متفاوتی امکان بهرهبرداری از این وبسرویسها را خواهند داشت. در این رابطه ابزار مدیریت APIها (API Manager) امکان طراحی، مستندسازی، امنسازی، انتشار، مدیریت ترافیک، انتشار نسخههای جدید (نسخه زنی) و مدیریت استفاده از APIها را در اختیار واحد منتشرکننده API قرار خواهد داد تا با بهرهمندی از این ابزار امکانی را فرآهم نمایند که با بهترین و کارآمدترین روش ممکن APIهای بسیاری انتشار یافته و مورد استفاده قرار گیرند.
در این بخش از محصول (API Manager) ارائهکنندگان APIها از امکانات زیر بهره خواهند برد:
- مدیریت عرضه API
- نمایش APIها بر اساس Role و دسترسی تعریف شده
- بارگذاری مستندات فنی سرویس
- امکان ساخت مدلهای قیمتگذاری مختلف برای سرویسها
- محدود سازی عرضه (مدیریت چرخه حیات APIها)
- ایجاد سیاست در مصرف(rate limit)
- توسعه مستند Swagger
- اتصال API به Gateway
- ادغام چند API در خروجی
- ارائه سرویسهای Sandbox و Production
- پیادهسازی امنیت سامانه توسط یکی از روشهای احراز هویت کاربر
- OAuth 2
- Basic Authentication
- API-Key
- خدمات نسخه زنی
- تعیین دسترسیهای انتشار
- Transformation پیام
- کم و اضافه نمودن پیام (Enrichment)
- قابلیت Caching و نگهداری پاسخها
- مشاهده وضعیت سطح سرویس دهی و مصرف سرویس (سرویس Analytics)
پرتال توسعه دهنده API Portal:
پس از آنکه در یک پرتال سرویسهای قابل ارائه به بیرون از سازمان عرضه گردید و مطابق با استراتژی توسعه بازار اپراتور، تصمیم به فروش (عرضه) آن سرویس به کاربران سامانه اتخاذ شده باشد، نیاز است تا سرویسها در یک پنل به کاربران متفاوت در قالب پرتال توسعه دهنده API ارائه شود. لازم به ذکر است بخش پرتال توسعه دهنده محصول APIConsole، قابلیت شخصی سازی (قرار دادن برند، لوگو، رنگ سازمانی و تغییرات UI در محدوده مورد توافق) نیز خواهد داشت.
در این پرتال توسعه دهندگان APIها از امکانات زیر بهره خواهند برد:
- حساب کاربری، ثبت نام و بازیابی رمز عبور
- اعتبار سنجی ایمیل
- جست و جو و دسته بندی APIها بر اساس ارائه دهنده و موضوع سرویس
- دسترسی به سرویس عملیاتی و سندباکس
- امکان تست سرویس
- دریافت توکن و امکانات امنیت API
- دریافت مستندات سرویسها
- مشاهده گزارش استفاده از سرویسها (API Analytics)
- اشتراک در پلنهای قیمتگذاری APIها
- دریافت صورت حساب مصرف API
- پرداخت صورت حساب به صورتpay as you go و حق اشتراک
- کیف پول و درگاه پرداخت