تاثیر و کاربرد وب سرویس در تکنولوژی های دیگر
در این مقاله در مورد کاربرد API در سایر تکنولوژیها توضیح خواهیم داد
در حال حاضر یکی از مولفههای اصلی و ضروری در حیطههای نوظهور و آیندهدار فناوری نظیر: اینترنت اشیا، رایانش ابری، دادههای حجیم، سرویسها و برنامههای کاربردی موبایل، APIها و پلتفرمهای مدیریت API میباشند. پیشبینی میشود که در سال ۲۰۲۰ بیش از ۲۴ بیلیون وسیله اعم از اتومبیلها، تلفنهای هوشمند، تبلتها، حسگرها و…. به اینترنت و به یکدیگر وصل خواهند شد. این ارتباط جز از طریق API و به طور خاص REST API امکان پذیر نخواهد بود. با توجه به حجم و مقیاس تجهیزات و وسایل از یک سو و گستردگی و تنوع تجهیزات از سوی دیگر، اهمیت زیرساخت مدیریت API به وضوح قابل توجه خواهد بود.
برای اتصال کسبوکارهای سطح بالا (در هر کدام از حیطهها و فناوریهای مطرح که باشند) و سرویسهای پایه که از طریق APIها عرضه میشوند، نیاز به تکنولوژیهای واسطی وجود دارد که بتوانند:
- هماهنگی و مدیریت نقاط اتصال،
- فرمتهای پرسوجو،
- اعمال سیاستهای کلان در حیطه دسترسی و روشهای ارائه
را انجام دهند. این تکنولوژیهای واسط APIها، ارزشهای فوقالعاده گرانبهایی جهت:
- اتصال منابع داده به خدمات،
- گردآوری و تحلیل دادههای کلان
- تضمین کیفیت سرویس به کاربران نهایی
ایجاد نمایند.
در حوزه سرویسهای رایانش ابری و به طور خاص PaaS، یکی از کلیدیترین مولفهها API میباشد. در حال حاضر و در آینده نه چندان دور آن دسته از پلتفرمهایی موفق خواهند بود که استراتژی درستی در حیطه APIها و مدیریت آن اتخاذ کرده باشند. در هر پلتفرم مبتنی بر APIها میتوان انتظار داشت که:
- فرایند توسعه و دسترسی به کارکردهای سیستمها تسهیل شود. یعنی به جای اینکه به ازای هر کاربرد، کارکردها و مولفههای سیستمی مورد نیاز از ابتدا نوشته شوند، میتوان از API ها استفاده نمود.
- دسترسی به پلتفرم برای کسانی که میخواهند سرویس ارزش افزوده تولید کنند، تسریع میگردد.
- پلتفرم به میزان قابل توجهی توسعه پذیر شده و امکان افزایش قابلیتها به شکلی کارا فراهم میشود.
- یکپارچه سازی و تبادلات بین مولفههای سیستم به خوبی انجام میشود.
- مدیریت امنیت پلتفرم تسهیل میگردد.
از آنجایی که یکی از مهمترین قابلیتهای سرویسهای ابری، توسعه پذیری بر حسب تقاضا میباشد؛ APIها اصلیترین مولفه برای به انجام رساندن این مهم هستند.
در حال حاضر شرکتهای بزرگی نظیر گوگل، آمازون، مایکروسافت، IBM، Oracle ، HUAWEI، AT&T و… هر یک زیرساخت مدیریت API خود را دارا میباشند. شرکتهای فوق در حیطه کاری خود(گوگل در حیطه دادههای حجیم یا آمازون در حیطه رایانش ابری) این مولفه را توسعه داده و استفاده میکنند. حتی در حال حاضر موقعیتهای شغلی جدیدی نظیر API Engineer, API Business Development نیز تعریف گردیدده و به طور مثال شرکتی نظیر آمازون بیش از ۶۰۰ موقعیت شغلی در اکوسیستم API را دارا میباشد.
در کنار این دست از شرکتهای بزرگ، برخی از شرکتها به طور خاص API Management را به صورت سرویس بر روی ابر ارائه میکنند که در این حیطه میتوان ۳Scale (شریک تجاری آمازون بوده)، Apigee، WSO2 و… را نام برد. البته برخی از شرکتها نیز صرفاً بر روی پرتال تمرکز کرده و مخزنی از APIها را فراهم نمودهاند که از این بین میتوان ProgrammableWeb، Mashape، APIs را نام برد.