وقتی زمان استراحت است

\ در طول سال‌ها خدمات ساختمانی، RESTful API اولین مورد استفاده من بوده است. با این حال، حتی اگر REST مزایای خود را دارد، این بدان معنا نیست که بهترین روش برای هر مورد استفاده است. در طول سال‌ها، آموخته‌ام که گاهی ممکن است جایگزین‌های بهتری برای سناریوهای خاص وجود داشته باشد. چسبیدن به REST فقط به این دلیل که به آن علاقه مند هستم – وقتی مناسب نیست – فقط منجر به بدهی فناوری و روابط تیره با صاحب محصول می شود.

\ یکی از بزرگترین مشکلات در رویکرد RESTful نیاز به درخواست های متعدد برای بازیابی تمام اطلاعات لازم برای یک تصمیم تجاری است.

\ به عنوان مثال، فرض کنید می خواهم یک نمای 360 از یک مشتری داشته باشم. من باید درخواست های زیر را مطرح کنم:

\

  • GET /customers/{some_token} اطلاعات پایه مشتری را ارائه می دهد
  • GET /addresses/{some_token} آدرس مورد نیاز را ارائه می دهد
  • GET /contacts/{some_token} اطلاعات تماس را برمی گرداند
  • GET /credit/{some_token} اطلاعات مالی کلیدی را برمی گرداند

\ در حالی که من درک می کنم که هدف اساسی REST این است که پاسخ ها را برای هر منبع متمرکز بر لیزر نگه دارد، این سناریو باعث می شود کار بیشتری در سمت مصرف کننده انجام شود. فقط برای پر کردن یک رابط کاربری که به سازمان کمک می کند تا تصمیمات مربوط به تجارت آینده را با مشتری بگیرد، مصرف کننده باید …