سلام استاد
میشه گفت که api ساختن برای یک نرم افزار ربطی به رعایت کردنه Dependency Inversion داره؟
در بحث Dependency Inversion گفته شد که اگه بر پایه یک abstraction ( اینترفیس یا ابسترکت ) کار کنیم؛ بقیه میتونن نرم افزار ما رو توسعه بدن.
باتوجه به این حرف؛ میشه گفت؛ نوشتن api برای یک نرم افزار (مثلا apiهای نوشته شده واسه تلگرام) که باعث میشه این نرم افزار رو توسعه داد؛ همون رعایت Dependency Inversion هستش؟
میشه گفت که apiها یک مثال از abstraction هستن؟