‫ تفاوت api و implemention در دپندنسی های گردل چیست ؟

با فرض داشتن این سه ماژول که به هم وابستگی دارند (هم جهت فلش):

A -> B -> C

اگر ماژول B برای تعریف دیپندنسی به C از api استفاده کنه ماژول A هم به C دسترسی خواهد داشت

ولی اگر ماژول B با implementation ماژول C رو اضافه کند ماژول A نمی تواند C را ببیند

به ماژول C در اینجا transitive dependency هم می گویند (نیازمندی متعدی)