آموزش دوره Crash API: چگونه API های خود را ایجاد، آزمایش و مستند کنید

API Crash Course: How to Create, Test, & Document your APIs

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: همه چیزهایی که برای درک چیستی API باید بدانید تفاوت بین API و Webservice اصول HTTP تفاوت بین XML و JSON نحوه ایجاد یک API ساختگی نحوه آزمایش API ها با استفاده از Postman

سلام

در این دوره آموزشی توضیح خواهیم داد که API چیست.


API مخفف Application Programming Interface است که یک واسطه نرم افزاری است که به دو برنامه اجازه می دهد با یکدیگر صحبت کنند. هر بار که از برنامه‌ای مانند Facebook استفاده می‌کنید، پیامی فوری ارسال می‌کنید یا وضعیت آب و هوا را در تلفن خود بررسی می‌کنید، از یک API استفاده می‌کنید.


یک API دقیقاً چیست؟ سرانجام در این ویدیوی مفید از MuleSoft، متخصصان API، خودتان یاد بگیرید.


وقتی از یک برنامه کاربردی در تلفن همراه خود استفاده می کنید، برنامه به اینترنت متصل می شود و داده ها را به سرور ارسال می کند. سپس سرور آن داده‌ها را بازیابی می‌کند، آن‌ها را تفسیر می‌کند، اقدامات لازم را انجام می‌دهد و آن‌ها را به گوشی شما می‌فرستد. سپس برنامه آن داده ها را تفسیر می کند و اطلاعات مورد نظر شما را به روشی قابل خواندن به شما ارائه می دهد. این همان چیزی است که یک API است - همه اینها از طریق API انجام می شود.


برای توضیح بهتر این موضوع، اجازه دهید یک مثال آشنا بیاوریم.


تصور کنید در رستورانی پشت میزی نشسته‌اید و منویی از انتخاب‌ها برای سفارش دادن وجود دارد. آشپزخانه بخشی از "سیستم" است که سفارش شما را آماده می کند. چیزی که گم شده است، پیوند مهمی است که سفارش شما را به آشپزخانه منتقل می کند و غذای شما را به میز شما تحویل می دهد. اینجاست که پیشخدمت یا API وارد می شود. پیشخدمت پیام رسان است - یا API - که درخواست یا سفارش شما را می گیرد و به آشپزخانه - سیستم - می گوید که چه کاری انجام دهد. سپس گارسون پاسخ را به شما تحویل می دهد. در این مورد، غذا است.


در اینجا یک نمونه API واقعی وجود دارد. ممکن است با فرآیند جستجوی آنلاین پروازها آشنا باشید. درست مانند رستوران، گزینه های مختلفی برای انتخاب دارید، از جمله شهرهای مختلف، تاریخ عزیمت و بازگشت و موارد دیگر. اجازه دهید تصور کنیم که شما در حال رزرو پرواز در یک وب سایت هواپیمایی هستید. شما شهر و تاریخ عزیمت، شهر و تاریخ بازگشت، کلاس کابین و همچنین متغیرهای دیگر را انتخاب می کنید. برای رزرو پرواز خود، با وب‌سایت شرکت هواپیمایی تعامل می‌کنید تا به پایگاه داده آن‌ها دسترسی داشته باشید و ببینید آیا صندلی‌هایی در آن تاریخ‌ها موجود است و هزینه‌های آن چقدر است.


اما، اگر از وب‌سایت شرکت هواپیمایی استفاده نمی‌کنید – کانالی که مستقیماً به اطلاعات دسترسی دارد، چه؟ اگر از یک سرویس مسافرتی آنلاین مانند کایاک یا اکسپدیا استفاده می‌کنید، که اطلاعات تعدادی از پایگاه‌های اطلاعاتی خطوط هوایی را جمع‌آوری می‌کند، چه؟


در این مورد، سرویس مسافرتی با API شرکت هواپیمایی تعامل دارد. API رابطی است که می‌تواند مانند پیشخدمت مفید شما توسط آن سرویس مسافرتی آنلاین از پایگاه داده شرکت هواپیمایی برای رزرو صندلی، گزینه‌های چمدان و غیره بخواهد. سپس API پاسخ شرکت هواپیمایی را به درخواست شما می‌گیرد و به درستی تحویل می‌دهد. به خدمات مسافرتی آنلاین برگردید، که سپس به روزترین و مرتبط ترین اطلاعات را به شما نشان می دهد.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

مبانی API API Basics

  • API چیست What is an API

  • API چیست What is an API

  • API چیست What is an API

  • وب سرویس چیست؟ What is a Web Service

  • وب سرویس چیست؟ What is a Web Service

  • مبانی HTTP HTTP Basics

  • مبانی HTTP HTTP Basics

  • داده های API (XML و JSON) API Data (XML & JSON)

  • داده های API (XML و JSON) API Data (XML & JSON)

  • داده های API (XML و JSON) API Data (XML & JSON)

ایجاد APIs Creating APIs

  • ایجاد API با استفاده از MockAPI Create APIs using MockAPI

  • ارسال درخواست های ایجاد شده با استفاده از Postman Sending created requests using Postman

  • ایجاد API با استفاده از Mocky Create APIs using Mocky

تست API با استفاده از Postman API Testing using Postman

  • تست API با استفاده از Postman - قسمت 1 API Testing using Postman - Part 1

  • تست API با استفاده از Postman - قسمت 2 API Testing using Postman - Part 2

کدهای وضعیت در عمق Status Codes in Depth

  • 100 (ادامه) 100 (Continue)

  • 101 (پروتکل های سوئیچینگ) 101 (Switching Protocols)

  • 200 (OK) - 201 (ایجاد شده) - 202 (پذیرفته شده) 200 (OK) - 201 (Created) - 202 (Accepted)

  • 203(غیر معتبر)-204(بدون محتوا)-205(بازنشانی محتوا)-206(محتوای جزئی) 203(Non-Authoritative)-204(No Content)-205(Reset Content)-206(Partial Content)

  • 300 (چند گزینه) - 301 (انتقال دائمی) 300 (Multiple Choices) - 301 (Moved Permanently)

  • 302 (پیدا شد) - 303 (به موارد دیگر مراجعه کنید) - 304 (اصلاح نشده) 302 (Found) - 303 (See Other) - 304 (Not Modified)

  • 305 (استفاده از پروکسی)-306 (استفاده نشده)-307 (تغییر مسیر موقت) - 308 (تغییر مسیر دائمی) 305 (Use Proxy)-306 (Unused)-307 (Temporary redirect) - 308 (Permanent redirect)

  • 400 (درخواست بد) - 401 (غیر مجاز) - 402 (پرداخت الزامی است) 400 (Bad Request) - 401 (Unauthorized) - 402 (Payment Required)

اسناد API API Documentation

  • معرفی و بازخوانی API Introduction & API Refresh

  • API Documentation چیست و چرا لازم است؟ What is API Documentation & why is it needed?

  • ابزارهای مورد استفاده در اسناد API Tools used in API Documentation

  • اجزای مورد استفاده در اسناد API Components Used in API Documentation

  • Swagger Practical API Documentation - Part 1 Swagger Practical API Documentation - Part 1

  • Swagger Practical API Documentation - Part 2 Swagger Practical API Documentation - Part 2

  • Swagger Practical API Documentation - Part 3 Swagger Practical API Documentation - Part 3

مبانی GraphQL GraphQL Basics

  • معرفی Introduction

  • GraphQL تعریف و مزایای GraphQL Definition & Benefits

  • تعریف طرحواره و حل کننده ها Schema Definition & Resolvers

  • پرس و جو داده ها و جهش ها Data Query & Mutations

  • قرار دادن آن در عمل Putting It In Practice

  • راه اندازی آپولو API Setting Up Apollo API

  • در حال اجرا درخواست API Running API Request

پاسخگویی به سوالات شما Answering your questions

  • تفاوت Put و Patch Difference between Put & Patch

نمایش نظرات

آموزش دوره Crash API: چگونه API های خود را ایجاد، آزمایش و مستند کنید
جزییات دوره
3.5 hours
33
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
27,591
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tarek Roshdy Tarek Roshdy

مهندس QA ISTQB بنیاد تستر مجاز تستر مجاز ISTQB Agile Extension تستر مجاز برنامه های موبایل ISTQB تستر مجاز موبایل ASTQB بهترین کیفیت سنجی در Testathon Egypt 2017 بهترین کیفیت سنجی در Testaton Egypt 2020 بیش از 1000 ساعت تدریس در زمینه تست نرم افزار آموزش بیش از 700 کارآموز در زمینه تست نرم افزار 4 سال تجربه در زمینه تست نرم افزار

Nezam Academy Nezam Academy

دوره های نرم افزار و کسب و کار-آکادمی نظام یک مرکز آموزشی است که در سال 1395 تاسیس شده است. -کانال نظام یوتیوب در حال حاضر بیش از 40 هزار مشترک و 3 میلیون بازدید دارد دوره ما شامل دوره های بسیاری در صنعت نرم افزار است مانند: -کورس تصادف چابک برای مبتدیان -دوره Git Crash برای مبتدیان -دوره Crash API برای مبتدیان -آموزش سطح بنیاد ISTQB -کمپ کامل تست نرم افزار