API چیست؟

در این مقاله از سایت ارگن به معرفی api میپردازیمدر گفت و گو های برنامه نویس ها کلمه Api بسیار استفاده میشود. ممکن است برای کسانی که به تازگی وارد دنیای برنامه نویسی شده اند دچار سردگمی بشوند و از بپرسند که Api چیست و چه کاربردی دارد؟از لحاظ معنی API (Application Programming Interface) مخفف رابط برنامه نویسی اپلیکیشن است.فرض کنید میخواهید با تلفن همراه خود مبلغی را از حساب خود به به حساب فرد دیگری منتقل کنید، شما این کار را با گوشی خود انجام داده اید همینطور میتوانید از طریق وب سایت بانک مورد نظر نیز این کار را انجام دهید، تفاوتی نمیکند در هر صورت شما یک درخواست به بانک فرستادید و یک پاسخ دریافت کردید، تمام مراحل این کار با Api انجام گرفته شده است.به زبان ساده تر Api بخشی از یک برنامه است که وظیفه ارائه اطلاعات را دارد، پس از درخواست شما به نرم افزار، نرم افزار درخواست را بررسی کرده و یک پاسخ بده شما میدهد.تفاوت API و وبسایتاینترنت مجموعه ای سرور هاست که صفحات مختلف سایت ها روی این سرور ها قرار دارند، از یک دیدگاه خاص عملکرد این سرورهاشباهت بسیار زیادی به API دارد. در واقع شما می‌توانید کامپیوتر شخصی خود را به یک سرور محلی تبدیل کنید. زمانی که شما یک آدرس اینترنتی مانند https://ergan.ir را در مرورگر خود وارد می‌کنید، یک درخواست از مرورگر کامپیوتر شما به سرور ارگن ارسال می‌شود. زمانی که مرورگر پاسخ سرور را دریافت کرد، کد HTML داخل آن را در خود ترجمه کرده و نمایش می‌دهد.از دید مرورگر، سرور ارگن یک API محسوب می‌شود. از این دید، مرورگر نیز خود یک client یا کاربر است. این به آن معنی است که هر زمان که شما یک آدرس اینترنتی را در مرورگر خود وارد می‌نمایید، در حال استفاده از نوعی API هستید. البته توجه کنید که در حقیقت، سرور remote یک API نیست. در واقع API یک برنامه است که در بخشی از کامپیوتر سرور remote اجرا می‌شود.به طور خلاصه، هنگامی که یک شرکت به مشتریان خود یک API ارائه می‌دهد، به این معنی است که آنها مجموعه‌ای از آدرس‌های اختصاصی ساخته‌اند که پاسخ‌های داده‌های خالص را برمی‌گردانند؛ یعنی پاسخ‌ها هیچ نوع کد نمایشی را که از رابط گرافیکی مانند وبسایت انتظار دارید، بر نمی گردانند.API چگونه خدمات میدهدتمام درخواست ها به api و همینطور پاسخ api ها به شکل یک فایل json هستند که شما به عنوان برنامه نویس اطلاعات مورد نیاز خود را که در پاسخ api به شما داده شده است را واکشی میکنید و از آن در وب سایت یا اپلیکیشن خود استفاده میکنید، برای درک بهتر یک مثال دیگه میتوانیم بزنیم،شما یک نرم افزار حسابداری برای فروشگاه خود دارید که کلیه اطلاعات محصولات شما مانند نام،قیمت و…. در بانک اطلاعاتی نرم افزار شما ذخیره شده است، حال شما میخواهید برای فروشگاه خود یک وب سایت فروشگاهی راه اندازی کنید و میخواهید وب سایت شما از کلیه اطلاعات محصولات درج شده نرم افزار حسابداری شما استفاده کند، ممکن است شما 2000 محصول در نرم افزار حسابداری خود ثبت کرده باشید و مقول نیست که مجدد این 2000 محصول را به صورت دستی در بانک اطلاعاتی وب سایت درج کنید، پس مجبور هستید که از اطلاعات نرم افزار استفاده کنید، برای این کار باید سراغ API برویم، نرم افزار شما اگر آنلاین باید میتوانید API های آن را ایجاد کنید و از آن در وب سایت استفاده کنید به این صورت که وب سایت درخواست داده از بانک اطلاعاتی نرم افزار را میکند و نرم افزار در پاسخ کل اطلاعات محصولات را در قالب یک فایل json به وب سایت ارسال میکند که شما میتوانید از این اطلاعات استفاده کنید.جمع بندیامروزه استفاده از API ها یک امر ضروری به حساب می آیند چرا که اکثر نرم افزار ها، وب سایت ها، اپلیکشین ها و … از طریق API با یکدیگر در ارتباط هستند.اگر میخوای برنامه نویس ماهری بشی همین الان شروع کن( آموزش سی شارپ )برای دیدن آموزش های بیشتر به سایت ارگن مراجعه کنید