سلام و احترام
طبق توضیحاتی که استاد در این جلسه درمورد هرکدوم از این apiها دادن و با وجود بهتر بودن GraphQL به دلایلی که گفته شد، چرا هم شما برای آموزش REST رو انتخاب کردید و هم چرا اکثر شرکت ها از این استفاده میکنن و چرا بجاش از همین GraphQL استفاده نمیکنن که با بعضی مشکلات REST روبرو نشن!!؟
در حقیقت اینطور هستش که در هر پروژه با توجه به نیازی که احساس میشه از بین rest و graphql اون تکنولوژی که بیشتر میتونه پاسخگو باشه رو انتخاب میکنن و البته این رو هم باید گفت که REST بخاطر قدیمیتر بودن و انقلابی بودن در زمان خودش خیلی بیشتر جای خودش رو در شرکتها باز کرد ولی از دیگر دلایل محبوبیت بیشتر rest باید موارد زیر رو بیان کرد:
۱. آنالیز کردن خطاها در REST سریعتر و راحتتره (چون سریعا با کد خطا میشه فهمید مشکل از کجاست مثلا: ارورهای ۵۰۰ مربوط به سرور هستند ولی در graphql باید برای هر سناریو یه پارامتر خطا ایجاد و ارسال بشه)
۲. کوئریهای که از رست استفاده میکنن سادهتر هستند و نیازی به مشخص سازی نوع داده نیست
۳. کش کردن کوئریهای رست بخاطر پارامترهای کمتر بسیار سادهتر و امکانپذیرتر هستش و در سناریوهای مختلف دستتون رو بیشتر باز میذاره
تصویر زیر به خوبی میتونه تفاوت هرکدوم مشخص کنه: