آموزش ساخت API ها با Swagger و مشخصات OpenAPI

Building APIs with Swagger and the OpenAPI Specification

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: پلت فرم Swagger یک اکوسیستم غنی از ابزارها را ارائه می دهد که توسعه دهندگان می توانند با استفاده از آنها API های خوش ساختی را تولید کنند که دارای نرخ پذیرش بالاتری هستند. در مورد نحوه استفاده از Swagger در گردش کار کنجکاو هستید؟ در این دوره ، نحوه ساخت و مستند سازی API های با کیفیت بالا را با Swagger و OpenAPI Specification یاد بگیرید. پس از مرور اصول اکوسیستم Swagger ، مربی کوین بوورسوکس نحوه ساخت تعاریف API را که سرعت تحویل API ها را با استفاده از مشخصات OpenAPI تسریع می کند ، نشان می دهد. وی همچنین نحوه ایجاد و انتشار API ها را با SwaggerHub ، یک سیستم عامل توسعه یکپارچه API ، نشان می دهد. برای جمع بندی ، کوین یک پروژه عملی را طی می کند که به شما نشان می دهد چگونه می توانید توسعه API را برای برنامه ها برنامه ریزی کنید.
موضوعات شامل:
  • معماری اکوسیستم Swagger
  • استفاده از ابزارهای موجود در بستر Swagger
  • ساخت یک API اساسی با استفاده از Swagger
  • تعریف API ها
  • ایجاد مستندات API با استفاده از Swagger UI
  • ایجاد و انتشار API ها با SwaggerHub
  • مدیریت API با Apigee
  • نظارت بر استفاده از API

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

مقدمه Introduction

  • ساخت API ها با Swagger Building APIs with Swagger

  • آنچه شما باید بدانید What you should know

  • نمای کلی پروژه نمایشی Demo project overview

  • به روزرسانی های این دوره Updates to this course

1. اکوسیستم Swagger 1. Swagger Ecosystem

  • اکوسیستم Swagger Swagger ecosystem

  • ابزارهای منبع باز Open-source tools

  • مشخصات OpenAPI OpenAPI Specification

  • نصب ابزار منبع آزاد Open-source tool installation

  • مقدمه H + Sport H+ Sport intro

  • ساخت یک API ساده Building a simple API

  • چالش: بازیابی پست های وبلاگ شرکت Challenge: Retrieve company blog posts

  • راه حل: بازیابی پست های وبلاگ شرکت Solution: Retrieve company blog posts

2. مشخصات مشخصات API 2. Building API Specifications

  • تعریف API ها Defining APIs

  • خواندن مشخصات Reading the specification

  • مسیرهایی با پارامترهای جستجو Paths with query parameters

  • پارامترهای الگو در مسیرها Template parameters in paths

  • ایجاد پست با بدن درخواست Building posts with request bodies

  • دستیابی به قابلیت استفاده مجدد با م componentsلفه ها Achieving reusability with components

  • اشیا Resp پاسخ Response objects

  • استفاده مجدد از پارامترها Reusing parameters

  • مذاکره در مورد محتوا Content negotiation

  • رابط کاربری Swagger Swagger UI

  • چالش: ایجاد پست های وبلاگ شرکت Challenge: Create company blog posts

  • راه حل: ایجاد پست های وبلاگ شرکت Solution: Create company blog posts

3. ایجاد و انتشار API با SwaggerHub 3. Creating and Publishing APIs with SwaggerHub

  • ساخت API در SwaggerHub Building APIs within SwaggerHub

  • شروع کار با SwaggerHub Getting started with SwaggerHub

  • ساخت تعاریف API از الگوها Building API definitions from templates

  • نسخه دهی API ها در SwaggerHub Versioning APIs in SwaggerHub

  • وارد کردن تعاریف API Importing API definitions

  • طرح های امنیتی Security schemes

  • دامنه ها Domains

  • طرح های تودرتو در دامنه ها Nesting schemas in domains

  • اجرای استانداردهای API Enforcing API standards

  • رابط برنامه نویسی خودکار Auto Mocking APIs

  • افزودن اعضای سازمان Adding organization members

  • دعوت از همکاران فردی Inviting individual collaborators

  • چالش: انتشار API وبلاگ Challenge: Publish the blog API

  • راه حل: انتشار API وبلاگ Solution: Publish the blog API

4. پروژه Capstone 4. Capstone Project

  • معماری پروژه Project architecture

  • تولید مقاله های خرد سرور و SDK مشتری Generating server stubs and client SDKs

  • ساخت مشتری API Building an API client

  • داخلی SDK مشتری Client SDK internals

  • پیاده سازی API API implementation

  • بسته بندی اجرای API Packaging the API implementation

  • میزبان API ها در Azure Hosting APIs in Azure

  • راه اندازی سرور API API server setup

  • انتشار API های عمومی Publishing public APIs

  • مدیریت API با Apigee API management with Apigee

  • نظارت بر استفاده از API Monitoring API usage

  • تغییرات مشتری Client modifications

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

نظری ارسال نشده است.

آموزش ساخت API ها با Swagger و مشخصات OpenAPI
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 47m
51
Linkedin (لینکدین) lynda-small
10 مهر 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
15,202
- از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Bowersox Kevin Bowersox

برنامه نویس، مدرس جاوا Full-Stack

Kevin Bowersox یک توسعه‌دهنده و مدرس جاوا است.

کوین بیش از یک دهه است که برنامه‌های جاوا را می‌سازد. او مدرک لیسانس علوم در علوم اطلاعات و فناوری از دانشگاه پن استیت و همچنین مدرک کارشناسی ارشد خود را در مدیریت منابع انسانی و روابط کارکنان از همان موسسه دریافت کرد. در حال حاضر، او به عنوان یک توسعه دهنده برنامه های کاربردی وب در مرکز سیستم های تجاری NAVSUP کار می کند. او در انواع ابزارها و فناوری‌ها، از جمله Git، JPA، JavaServer Faces و Spring تخصص دارد.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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