توضیحات
آموزش ساخت API با ASP.NET Core
برای تازه کارها تا حرفه ای ها
مترجم: مروت گیوی
API چیست؟ واسط برنامه نویسی اپلیکیشن (API) واسط نرم افزاری است که امکان برقراری ارتباط بین دو اپلیکیشن را فراهم می کند. هر بار کا شما از اپلیکیشن هایی مثل فیسبوک استفاده می کنید، پیام رسان استفاده می کنید یا آب و هوا را در گوشی همراه خود چک می کنید، از یک API استفاده می کنید.
دانلود رایگان نمونه کتاب آموزش ساخت API با ASP.NET Core
اما واقعا API چیست؟
وقتی شما از یک اپلیکیشن بر روی تلفن همراه یا کامپیوتر خود استفاده می کنید، اپلیکیشن به اینترنت وصل شده و داده را به سرور خود انتقال می دهد. سرور داده را بازیافت کرده و تفسیر می کند، سپس اقدامات لازم را روی آن انجام داده و پاسخ را به تلفن همراه و شما بر می گرداند. سپس اپلیکیشن داده ها را تفسیر کرده و اطلاعاتی که شما می خواستید و درخواست داده بودید را به شیوه ای قابل خواندن توسط انسان عرضه می کنید. این کاری است که یک API انجام می دهد و تمام اتفاقی است که در یک API می افتد.
API یک لایه امنیتی فراهم می کند
داده های تلفن همراه بطور کامل در معرض دید سرور قرار نمی گیرد، همانطور که سرور بطور کامل در اختیار تلفن همراه شما نیست. بجای آن، هر کدام چند بسته کوچک داده را به ارتباط گذاشته و اطلاعات ضروری را به اشتراک می گذارند. شما به رستوران می گویید می خواهید چه بخورید، آنها به شما پاسخ داده و در نهایت همان وعده غذایی را به شما می دهند.
امروز API نقش بسیار مهمی پیدا کرده و در ارتباطات آنلاین سرمایه ای ارزشمند محسوب می شود بیشتر بخاطر اینکه بخش مهمی از عایدات تجاری را تشکیل می دهد. شرکت های بزرگی چون گوگل یا آمازون چند نمونه از شرکت هایی است که از API خود پول سازی می کنند. امروزه واژه جدیدی بنام اقتصاد API (API economy) مصطلح شده است که به بازار درآمد APIها اشاره دارد.
API مدرن
در طول سالیان گذشته API به عنوان واسط ارتباطی ژنریک با یک اپلیکیشن توصیف می شد. اخیرا API مدرن ویژگی های جدیدی گرفته است که آن را فوق العاده مفید و ارزشمند کرده است:
- یک API مدرن از استانداردها (غالبا HTTP و REST) تبعیت می کند، استانداردی که برنامه نویس پسند بوده، به سادگی در دسترس بوده و بخوبی درک شده است
- بیشتر و بیشتر به عنوان محصول در نظر گرفته می شوند تا کد برنامه نویسی. APIها برای مصرف مخاطبان خاص طراحی می شوند (مثلا برنامه نویسان موبایل)، کاملا مستند بوده و نسخه بندی می شوند به شیوه ای که کاربران بتوانند توقعات خاص خود را همزمان با نگهداری و به روز کردن چرخه عمر، برآورده کنند.
- از آنجایی که APIهای مدرن استاندارد شده تر هستند، نظم قوی تری از نظر امنیت و حاکمیت دارند و عملکرد و مقیاس کار خود را پایش و مدیریت می کنند.
- به عنوان یک قطعه نرم افزاری قابل بازاری کردن، API مدرن دارای چرخه برنامه نویسی مختص خود (SDLC) برای طراحی، تست، ساخت، مدیریت و نسخ بندی است. همچنین APIهای مدرن از نظر مصرف و نسخه بندی کاملا مستند هستند.
فهرست مندرجات کتاب آموزش اسکریپت نویسی به زبان php:
- فصل 1- پیکربندی پروژه
- فصل 2- پیکربندی سرویس یاداشت برداری
- فصل 3- مدل بانک اطلاعاتی و الگوی مخزن داده
- فصل 4- رفع و رجوع درخواست های GET
- فصل 5- رفع و رجوع خطای گلوبال
- فصل 6- بدست آوردن منابع بیشتر
- فصل 7- مذاکره محتوا
- فصل 8- ایمنی و پایایی متد
- فصل 9- خلق منابع
- فصل10- کار با درخواست های DELETE
- فصل 11- کار با درخواست های PUT
- فصل 12- کار با درخواست های PATCH
- فصل 13- اعتبارسنجی
- فصل 14- کد آسنکرون
- فصل 15- فیلترهای اکشن
- فصل 16- صفحه بندی
- فصل 17- فیلتر کردن
- فصل 18- جستجو کردن
- فصل 19- مرتب کردن
- فصل 20- شکل دهی به داده
- فصل 21- پشتیبانی از HATEOAS
- فصل 22- کار کردن با OPTIONS و درخواست های HEAD
- فصل 23- سند ریشه
- فصل 24- نسخه بندی API
- فصل 25- کش کردن
- فصل 26- محدودیت ریت و گلوگاه
- فصل 27- JWT و آیدنتیتی
- فصل 28- مستند کردن API با SWAGGER
- فصل 29- انتقال به IIS
دانلود رایگان نمونه کتاب آموزش ساخت API با ASP.NET Core
کتاب حاضر
اگر به API نیاز دارید، به تهیه API علاقمند هستید و می خواهید اطلاعات جامع تری در مورد API و طراحی API داشته باشید، از این کتاب می توانید بهره ببرید. کتاب راهنمای ساخت API با ASP.NET Core در 29 فصل و به شرح زیر نیاز شما را برآورده می سازد.
ابتدا طریقه ساخت و پیکربندی پروژه API بحث شده است، سپس سرویس لاگینگ یا یاداشت برداری جهت ذخیره اقدامات و خطاها آموزش داده شده است. در مرحله بعد طریقه ساخت بانک اطلاعاتی و الگوی مخزن داده، شیوه هندل درخواست ها، خطاهای گلوبال، بدست آوردن منابع برای API خود، مذاکره محتوا و ایمنی و پایایی متدها و غیره بحث شده است.
در فصول 10 تا 15 کتاب شیوه کار با درخواست های DELETE، درخواست های PUT، درخواست های PATCH، اعتبارسنجی، کد آسنکرون و فیلترهای اکشن بحث شده است. فصل 16 تا 21 از بین فیلترهای اکشن به آموزش صفحه بندی، فیلترینگ، جستجو، مرتب کردن و شکل دهی داده و نهایتا پشتیبانی از HATEOAS پرداخته است.
فصول بعدی کتاب نیز به مباحث مهمی چون کار با OPTIONS و درخواست های HEAD، سند ریشه، نسخه بندی API و کش کردن پرداخته است. محدودیت ریت و گلوگاه، JWT و آیدنتیتی، مستند کردن API با SWAGGER و نهایتا انتقال به IIS در فصول 25 تا 29 پوشش داده شده است.
کلیه مراحل آموزش داده شده در کتاب با استفاده از درخواست های Postman تست و ارزیابی شده است. بنابراین می توانید از مثال مدیریت شرکت ها و کارمندان کتاب به عنوان قالب زمینه استفاده کنید.
ترجمک –
برای درخواست نسخه فیزیکی کتاب از واتساپ اقدام بفرمایید