API مخفف “Application Programming Interface” است. یک API مجموعه ای از دستورات، توابع و پروتکل ها را برای تسهیل برنامه نویسی نرم افزار فراهم می کند. این توابع از پیش تعریف شده تعامل برنامه نویس با سیستم عامل را ساده می کند، زیرا سخت افزار (مانیتور، داده های روی هارد دیسک و غیره) نیازی به پرداخت مستقیم ندارد. وقتی صحبت از اینترنت به میان میآید، APIهای وب در خط مقدم هستند و همچنین به عنوان یک رابط برای فعال کردن استفاده از ویژگیهای شخص ثالث موجود عمل میکنند.
وب API چیست؟
از زمان وب 2.0، اصطلاح API بیشتر و بیشتر در ارتباط با اینترنت مطرح شده است. وب API یک رابط برای صفحات وب و برنامه های کاربردی وب است. در تبادل و پردازش محتوا بین وب سایت ها استفاده می شود و به اشخاص ثالث امکان دسترسی به گروه های داده و حلقه های کاربران را می دهد. Authorization API و Authentication API دو نوع خاص از وب API هستند.
Authorization API: رابطی برای دسترسی به کاربران. در اینجا استاندارد OAuth ایجاد شده است. یک کاربر می تواند به طور مستقل موافقت کند که داده های او از طریق API ها برای اشخاص ثالث قابل دسترسی است. یک مثال برنامه های خارجی است که از طرف کاربر توییت ارسال می کنند.
Authentication API: رابطی برای احراز هویت کاربران. کاربر را می توان در پلتفرمی که در آن حساب شخصی ندارد شناسایی کرد. در عوض، احراز هویت با همکاری یک API مجوز از طریق یک صفحه وب انجام می شود که کاربر واقعاً وارد آن شده است. بهترین مثال فیسبوک کانکت است.
اعلامیه بر اساس Google API
موتور جستجو گوگل API های زیادی را به عنوان بخشی از خدمات خود ارائه می دهد. این به سایر وب سایت ها اجازه می دهد بدون نیاز به بازیابی وب سایت Google، خدمات Google را مستقیماً به بازدیدکنندگان خود منتقل کنند. به عنوان مثال می توان به نقشه های گوگل اشاره کرد. یک رستوران می تواند یک بخش نقشه گوگل در وب سایت خود داشته باشد که در آن مکان رستوران مشخص شده است. این امکان پذیر است زیرا Google “Google Maps Image APIs” را ارائه می دهد. این API ها رابط بین سرویس نقشه گوگل و سایر وب سایت هایی هستند که از API ها استفاده می کنند.
مثال ساده دیگر سرویس YouTube و YouTube API است. امکان ادغام ویدیوهای YouTube را در هر وب سایتی فراهم می کند. مدیران وب سایت می توانند از سرویس خارجی در وب سایت خود استفاده کنند و از طریق رابط ارائه شده آن را در اختیار بازدیدکنندگان خود قرار دهند.
گوگل یک API گوگل وبمستر تولز را برای بهینه سازی موتور جستجو ارائه می دهد. به مدیران وبسایتهایی که میخواهند ابزارهای خود را بنویسند، اجازه میدهد به دادههایی مانند کلمات کلیدی از عبارتهای جستجو دسترسی داشته باشند. برنامه نویسان می توانند خودشان برنامه هایی ایجاد کنند زیرا از طریق رابط به داده های مورد نیاز دسترسی دارند.
بسیاری از این APIها برای استفاده رایگان هستند، فقط تعداد کمی از آنها پولی هستند.
بیشتر بخوانید: