API چیست و چگونه میتوانیم از آن استفاده کنیم؟
اگر فقط کمی با توسعهی تحت وب آشنا باشید، حتما این واژه به گوشتان خورده است: ساخت و استفاده از APIها هم برای شما هم برای کلاینتتان مفید است. امروز میخواهیم در این آموزش API با هم دربارهی APIها بیشتر یاد بگیریم. قبل از اینکه به تعریف APIها بپردازیم، بهتر است ببینیم که چرا باید از آنها استفاده کنیم. استفاده از API فرایند توسعه را بسیار بهتر میکند به شما این امکان را میدهد که از منطق یا قسمتهای از پیش آماده استفاده کنید و مجدد خودتان کد ننویسید. پس به عنوان یک برنامهنویس و برای صرفهجویی در وقت، ضروری است که بدانید APIها چه هستند و چگونه کار میکنند. برای استفاده از این راهکارهای موجود (FaaS، کتابخانهها، وب سرویسها، SDK، Content APIها و …) به یک API نیاز دارید. به زبان ساده، API واسطی برایتان فراهم میکند تا از منطق آن استفاده کنید. برای استفاده از آن نیز لازم نیست که جزئیات چگونه عمل کردن این منطق را بدانید. چیزی هستید، میتوانید از این تعریف برای هر زبان، پروتکل یا محیطی استفاده کنید. برای اینکه بهتر APIها را متوجه شوید، مواردی را، که API نیستند، در زیر برایتان لیست میکنیم: مثلا، میتوانید مستقیما از کتابخانهها در برنامهتان استفاده کنید یا از APIها برای دسترسی به آنها کمک بگیرید. با اینکه هدف همهی APIها یکی است، اما روشهای رسیدن به این اهداف در APIهای مختلف متفاوت است. هدف APIها این است که کار شما را در برنامهنویسی آسانتر کنند. اما یک API چگونه این کار را انجام میدهد؟ یک API قابلیتها/توابع را در کنار هم قرار میدهد و شما میتوانید با استفاده از Endpointها به آنها دسترسی پیدا کنید (معمولا URLهایی ارائه میشوند، که برای ارتباط با API باید از آنها استفاده کنید). این Endpointها تنها روش ارتباط با یک API هستند. فرمتهای مشخصی دارد، که میتوانید آنها را در اسناد مربوط به API پیدا کنید. برای استفاده از آنها لازم نیست برای Consume کردن، یا به عبارتی استفاده از قسمتهای مختلف آنها در اپلیکیشنتان، فقط کافی است که فرمت مناسب آنها را بلد باشید. چگونه از API استفاده کنیم: مثالهایی عملی اما دقت کنید که حرفی دربارهی منطق اجراکنندهی این توابع عنوان نشده است. ماهیت یک API به این صورت است. اگرچه این Rest Client محدود به محیط وب است، اما میتوانید ابزارهای اینچنینی را برای محیطهای دیگر نیز پیدا کنید. استفاده از یک Public API برای Fetch (واکشی) داده بهعلاوه، یک HTTP REST API و تحت وب است. چون این API مختص محیط وب است، لازم است که برخی پروتکلها را رعایت کنیم: در این مثال یعنی HTTP Verbها (GET, PUT, POST, DELETE, …). بهعلاوه، این API تنها از همین متد پشتیبانی میکند. مدیریت احراز هویت با استفاده از Private API حالا باید درک بهتری از API داشته باشید، اینکه چطور قسمتهای مختلف در کنار هم کار میکنند. از این API استفاده میکنیم. میتوانید Postman را ببندید، اما یادتان باشد که برای شروع به کار با API، ابزار بسیار مناسبی است. هدف این است که با استفاده از ابزار CLI، کدهای تخفیف یکبار مصرف برای خریداران بسازیم. از کتابخانهای کوچک برای ساخت ID استفاده میکنیم. با استفاده از کد npm install –save request کتابخانهی دیگری را هم برای مدیریت سادهتر فراخوانیهای HTTP نصب میکنیم. این تابع جایی است که در آن API را فراخوانی میکنیم. با مشخص کردن این متد، API میتواند این عمل را به خوبی Map کند و بدنهی درخواست را، که شامل دادههای تخفیف است، بخواند. یکی از قابلیتهای جذاب API احراز هویت است، که هنوز از آن استفاده نکردهایم. در این مثال، API Key را مستقیما در درخواست ارسال میکنیم و سرور ما را میشناسد. برای ساخت xتا کد تخفیف، کد discounts x را اجرا کنید. اما میبینید که با API این کار در چند دقیقه انجام میشود. علاوه بر آن میتوانید از کد مجددا استفاده کنید. امیدواریم با خواندن آموزش API کمی بیشتر APIها را شناخته باشید و بتوانید از آنها در پروژههایتان استفاده کنید. همیشه پیش از کد نویسی، ابزار موجود در حوزهی خودتان را (API یا موارد دیگر) بررسی کنید. مثال آخر، در حد یک «محصول نهایی» نبود، اما میتوانید به خوبی در آن ببینید که استفاده از API به صورت عملی چگونه است. اینطور میتوانید با مدیریت و استفاده از APIها آشنا شوید. در صورتی که آموزش API برای شما مفید بوده است:
متن کامل نوشته در سایت فرانش
نظرات