در این مقاله، اصل آموندسن (Amundsen’s Maxim) که بر جداسازی مدلهای داده، شیء، منبع و پیام در طراحی API تاکید دارد، مورد بررسی قرار میگیرد. نویسنده استدلال میکند که ادغام این مدلها در یک لایه واحد منجر به APIهای شکننده، عدم امکان تکامل سیستمها و طراحیهایی میشود که به جای مصرفکنندگان، تولیدکنندگان را در اولویت قرار میدهند. اصل آموندسن با مفاهیم طراحیمحور دامنه (Domain-Driven Design) و REST همسو است و بر اهمیت جداسازی لایهها برای افزایش انعطافپذیری، نگهداری و تکاملپذیری APIها تاکید میکند. نگهداری APIها بخش قابل توجهی از هزینههای چرخه حیات نرمافزار را تشکیل میدهد (50-80%) و طراحیهای نادرست مانند ادغام مدلها، منجر به بدهی فنی و افزایش هزینههای نگهداری میشود. در نهایت، اصل آموندسن نه تنها یک اصل طراحی، بلکه یک استراتژی کنترل هزینه نیز محسوب میشود.
مشاهده مطلب اصلی