یک الگوی معماری نرم افزار است که طبق آن باید نرم افزار را سه بخش کنیم:
Model هسته نرمافزار ما است. چیزی که نرمافزار بهخاطر آن بهوجود آمده است. کارهایی مانند ارتباط با دیتابیس در این بخش قرار دارند.
View واحد نمایش اطلاعات به کاربر UI است.
Controller واسط دو بخش دیگر است.
یعنی تمام نرمافزار یکپارچه و یک قسمت باشد.
به جای داشتن هیولای غیرقابل کنترل (Monolithic) تعداد زیادی مینی اپلیکیشن داشته باشیم که خیلی خوب با هم تبادل اطلاعات میکنند و هر کدام از این مینی اپلیکیشنها یک وظیفه خاص و دقیق را به انجام میرسانند. هرکدام مستقل و بدون وابستگی به بخش دیگری.
معایب میکرو سرویسها
طبق این توصیه، بخشهای مختلف نرمافزار باید به گونهای نوشته شوند که اگر بخش دیگر تغییر کرد برایشان فرقی نکند. به عبارت دیگر به ویژگیهای بخشهای دیگر (که با آنها در ارتباط هستند) وابسته نباشند. به عبارت دیگر یک سری استاندارد ارتباطی (مانند استفاده از xml - json) بین آنها باشد و هر بخش تنها خود را مم به رعایت آن استاندارد کند.
مخفف واژگان Application Programming Interface است
API همچون همان UI است با این تفاوت که به جای انسان، یک سیستم کامپیوتری قرار است با آن تعامل داشته باشد
ویندوز از چیزی تحت عنوان Windowing API برخوردار است که یک SDK است که این وظیفه را دارا است تا کلیهٔ مسائل مربوط به ظاهر یک پنجره همچون دکمهٔ بستن، ریسایز کردن پنجره و . را هندل کند و دولوپرها صرفاً نیاز دارند تا چیزهایی همچون اندازهٔ اولیه، عنوان و محتویات داخل پنجره را مشخص کنند و الباقی تنظیمات را به API بسپارند. Windowing API به منزلهٔ لایهای انتزاعی (Layer of Abstraction) است که مابین دولوپر و سیستمعامل قرار میگیرد.
استاندارد و پروتکلی است که از طریق آن اپلیکیشنها تحت وب با هم در تعامل باشند.
انواع وبسرویسها:
Representational State Transfer یک معماری است (نه پروتکل) برای پیاده سازی API ها. و ساده است. روشی برای ایجاد، خوندن، آپدیت نمودن و یا حذف اطلاعات بر روی سرور. بر مبنای Server-Client (نه peer2peer). .مبتنی بر پروتکل HTTP است که پروتکلی بر اساس درخواست (Request) و پاسخ (Response) است.
RESTful API یک سرویس است که معماری REST را پیاده سازی کرده است.
ویژگیهای RESTful API:
درباره این سایت