API تقویم گوگل چه تفاوتی با API هر سرور ریموت دیگری دارد؟

بازدیدها: 1
از لحاظ فنی تنها تفاوت در قالب درخواست و پاسخ است. مرورگر شما برای رندر کردن یک صفحه انتظار دارد پاسخی که دریافت میکند به زبان HTML باشد که شامل کدهای زیادی است؛ در حالی که فراخوانی API تقویم گوگل تنها داده بازمیگرداند که احتمالاً در قالب JSON است.
- اگر سرور وبسایت شما درخواست API را صورت داده باشد، در این صورت سرور وبسایت شما کلاینت است.
- از منظر کاربر وبسایت، API-ها امکان تکمیل کارها بدون نیاز به ترک وبسایت را میدهند.
- اغلب وبسایتهای مدرن دستکم مصرفکننده برخی API ها شخص ثالث هستند.
برای بسیاری از مشکلات راهحلهای مبتنی بر API آمادهای وجود دارد که به شکل یک کتابخانه یا سرویس هستند. بدین ترتیب در اغلب موارد استفاده از چنین API های آمادهای بسیار پایدارتر است.
در اغلب موارد تیمهای توسعه، اپلیکیشن خود را به چندین سرور تقسیم میکنند که از طریق API با هم ارتباط دارند. سرورهایی که تابعهای کمکی را برای اپلیکیشن اصلی اجرا میکنند، غالباً به نام میکروسرویس نامیده میشوند.
برای این که این بحث را جمعبندی بکنیم، باید اشاره کنیم که وقتی یک شرکت API خود را به مشتریان ارائه میکند، بدان معنی است که آنها مجموعهای از URL-های اختصاصی ساختهاند که پاسخهای دادهای خاصی را بازگشت میدهند، یعنی پاسخهایی که شامل هیچ نوع «سربار ارائهای» (Presentational Overhead) نیستند و مانند یک وبسایت منتظر یک رابط گرافیکی نیستیم.
در اکثر موارد میتوان این درخواستها را با مرورگر ارائه کرد، چون انتقال واقعی HTTP به صورت متنی انجام میگیرد و مرورگر در این موارد برای نمایش پاسخ بسیار مناسب است.