آموزش معماری نرم افزار: طراحی API REST - راهنمای کامل

Software Architecture: REST API Design - The Complete Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با طراحی حرفه ای، آسان برای استفاده و جذاب REST API به معمار نرم افزار بهتری تبدیل شوید. بهترین روش های حرفه ای REST API استفاده صحیح از افعال HTTP، ساختار URL و کدهای پاسخ استفاده از موتور اسناد پیشرو در جهان برای مستندسازی REST API شما که قابلیت های Authentication & Authorization را ادغام می کند. تکنیک های عملکرد REST API برای سرعت بخشیدن به پاسخ از REST API استفاده از Postman برای تست REST API پیش نیازها: درک مفاهیم اولیه HTTP (URL، افعال، درخواست، پاسخ) درک کدهای کوتاه (بدون نیاز به تجربه کدنویسی!)

این روزها هر معمار نرم افزاری قصد طراحی REST API را دارد.

REST API استاندارد واقعی دنیای Web API است و همه وب‌سایت‌های اصلی از آن برخوردار هستند - توییتر، آمازون، فیس‌بوک، گوگل و بسیاری و موارد دیگر.

اگر در حال طراحی یک برنامه وب هستید - توسعه دهندگانی که از آن استفاده می کنند انتظار دارند که یک REST API داشته باشد.

اما، چگونه می توانید REST API خود را متمایز کنید؟ چگونه می‌توانید کاربران API را متقاعد کنید که واقعاً از API استفاده کنند، و نه فقط نگاهی گذرا به آن بیندازید و از بین نروید؟

در دنیای امروزی که همه REST API را در معرض نمایش می‌گذارند، جذب توسعه‌دهندگان آسان نیست. و اگر هیچ توسعه‌دهنده‌ای نیاید - استفاده و کسب درآمد مشکل ساز خواهد شد.

کلید برجسته کردن API شما این است که یک API خوب طراحی کنید، یکی از این موارد:

1. استفاده آسان

2. درک آسان

3. سازگار

4. مجری

5. فقط کار می کند


یک معمار نرم افزار خوب باید بتواند چنین API را طراحی کند. در واقع، طراحی API یکی از مهمترین وظایف معمار نرم افزار است.

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

در اینجا برخی از موضوعات مورد بحث در این دوره آمده است:

- API چیست و Web API چیست

- ساختار درونی درخواست و پاسخ REST

- ابزارهایی که می توانند به شما در شبیه سازی تماس های REST API کمک کنند، مانند Postman و Beeceptor

- نقش ویژه افعال HTTP

- URL API REST چگونه باید باشد

- کدهای پاسخ چیست و چرا اهمیت دارند

- چگونه به API خود مستنداتی با ظاهر حرفه ای بدهید

- نحوه افزودن احراز هویت و مجوز به API خود

- تکنیک های عملکرد برای بهبود پاسخگویی API شما

- نظارت و اهمیت آن

- و موارد دیگر...


اما این تمام نیست...

در پایان این دوره، می توانید چک لیست REST API را دانلود کنید، یک چک لیست جامع که شما را در فرآیند ایجاد حرفه ای ترین و جذاب ترین API REST راهنمایی می کند. هر زمان که REST API را طراحی می کنید، این چک لیست راهنمای شماست و به عنوان یک معمار نرم افزار - تعداد زیادی REST API را طراحی خواهید کرد...


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

هیچ دوره دیگری این موضوع را به این شکل جامع و کامل پوشش نمی دهد. من تمام بیش از 20 سال تجربه خود را با صدها مشتری در این دوره قرار داده ام و مطمئن هستم که شما از آن بهره زیادی خواهید برد.


---------------------------------------------- -------------

دانشجویان من در مورد دوره های من چه می گویند؟

---------------------------------------------- -------------

"آفرین - دوره بسیار کاربردی بود" - سام

"توضیحات خوب در مورد موضوعات تحت پوشش، بخش "مهارت های نرم" افزودنی عالی از موضوعات است" - سرجیو

"[دوره] به من اعتماد به نفس داد تا به بازار بروم و خودم را به عنوان چنین [یک معمار] تبلیغ کنم" - متیو

"تغییر زندگی" - Arivazhagan

و خیلی چیزهای دیگر...


---------------------------------------------- -------------

این دوره برای چه کسانی است؟

---------------------------------------------- -------------

هر فردی که درگیر توسعه وب است، حتی تحلیلگر سیستم، می تواند از این دوره سود ببرد.

که شامل موارد زیر است:

- توسعه دهندگان جوان

- توسعه دهندگان ارشد

- معماران

- هر کس دیگری که در توسعه وب دخیل است

اگر مطمئن نیستید که این دوره برای شما مناسب است یا خیر - برای من یادداشت بگذارید!


---------------------------------------------- -------------

پیش نیازهای این دوره چیست؟

---------------------------------------------- -------------

در این دوره از ابزارهای شبیه‌سازی سرور و کلاینت REST API (Beeceptor و Postman) استفاده می‌کنیم، بنابراین نیازی به کدگذاری واقعی نیست.

با این حال، از دانش‌آموزان انتظار می‌رود که بتوانند قطعه کدگذاری ساده را درک کنند (چندتا هستند)، و بدانند اینترنت چگونه کار می‌کند (پروتکل HTTP، مدل درخواست/پاسخ، و غیره).

---------------------------------------------- -------------

درباره من

---------------------------------------------- -------------

بیش از 20 سال است که در صنعت نرم افزار و بیش از 17 سال یک معمار نرم افزار هستم و با مشتریان مختلفی کار می کنم - شرکت های Fortune 100، استارت آپ ها، دولت. نهادها، دفاع، مخابرات، بانکداری و موارد دیگر.

من یک سخنران و مربی مشتاق هستم و هزاران دانش آموز را در دوره های مختلف آموزش داده ام.

من عاشق کاری هستم که انجام می دهم، و بزرگترین علاقه من (به جز خانواده ام...) طراحی سیستم های مدرن، کاربردی و قابل اعتماد برای مشتریانم با استفاده از بهترین API ممکن است.


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

خوش آمدی Welcome

  • معرفی دوره Course Introduction

  • به انجمن معماران نرم افزار بپیوندید Join The Software Architects Community

  • این دوره برای چه کسانی است؟ Who Is This Course For?

  • آنچه در این دوره در مورد آن صحبت خواهیم کرد What We Will Talk About in This Course

  • به روز رسانی برای دانشجویان Udemy An Update for Udemy Students

مبانی API API Basics

  • اگر ... این بخش را رد کنید Skip This Section If...

  • API چیست؟ What Is an API?

  • انواع API API Types

  • اهمیت API Importance of API

  • چرا به یک API خوب طراحی شده نیاز دارید؟ Why Do You Need a Well Designed API?

API های وب Web APIs

  • اگر ... این بخش را رد کنید Skip This Section If...

  • اگر ... این بخش را رد کنید Skip This Section If...

  • API های وب Web APIs

  • صابون SOAP

  • باقی مانده REST

  • GraphQL GraphQL

  • gRPC gRPC

مبانی REST REST Basics

  • REST چیست؟ What is REST?

  • ساختار درخواست REST API Structure of REST API Request

  • ساختار پاسخ API REST Structure of REST API Response

مقدمه ای بر Beeceptor Introduction to Beeceptor

  • Beeceptor چیست؟ What is Beeceptor?

  • استفاده از Beeceptor Using Beeceptor

معرفی پستچی Introduction to Postman

  • پستچی چیست؟ What is Postman?

  • دانلود پستچی Downloading Postman

  • با استفاده از پستچی Using Postman

افعال HTTP HTTP Verbs

  • مقدمه ای بر افعال HTTP Introduction to HTTP Verbs

  • فعل GET The GET Verb

  • فعل POST The POST Verb

  • فعل PUT The PUT Verb

  • فعل DELETE The DELETE Verb

  • افعال اضافی Additional Verbs

  • خلاصه Summary

  • دانش خود را آزمایش کنید: افعال HTTP Test Your Knowledge: HTTP Verbs

ساختار URL URL Structure

  • مقدمه ای بر ساختار URL Introduction to URL Structure

  • نام دامنه Domain Name

  • API Word The API Word

  • نسخه Version

  • وجود، موجودیت Entity

  • پارامتر ID ID Parameter

  • نهادهای فرعی Sub Entities

  • پارامترهای پرس و جو Query Parameters

  • جمع در مقابل مفرد Plural vs Singular

  • خلاصه Summary

  • دانش خود را آزمایش کنید: ساختار URL Test Your Knowledge: URL Structure

کدهای پاسخ Response Codes

  • کدهای پاسخ چیست؟ What Are Response Codes?

  • گروه های کد پاسخ Response Code Groups

  • 2XX 2XX

  • 4XX 4XX

  • 5XX 5XX

  • کدهای اضافی Additional Codes

  • خلاصه Summary

  • خلاصه Summary

  • دانش خود را بیازمایید: کدهای پاسخ Test Your Knowledge: Response Codes

REST API Documentation REST API Documentation

  • مقدمه ای بر مستندسازی Introduction to Documentation

  • مقدمه ای بر OpenAPI Introduction to OpenAPI

  • نسخه ی نمایشی OpenAPI OpenAPI Demo

  • مروری بر قالب Swagger Overview of the Swagger Format

  • پیاده سازی OpenAPI Implementing OpenAPI

REST API Versioning REST API Versioning

  • اهمیت نسخه سازی Importance of Versioning

  • مکان نسخه در API Location of Version in the API

احراز هویت و مجوز Authentication & Authorization

  • مقدمه ای بر احراز هویت و مجوز Introduction to Authentication and Authorization

  • پروتکل OAuth THE OAuth Protocol

  • JWT The JWT

  • JWT در REST API JWT in REST API

کارایی Performance

  • مقدمه ای بر عملکرد Introduction to Performance

  • اطلاعات مهم در مورد این بخش Important Information About This Section

  • عملیات Async Async Operations

  • ذخیره سازی Caching

  • حد نرخ Rate Limit

  • سهمیه، سهم Quota

نظارت بر Monitoring

  • مقدمه ای بر نظارت Introduction to Monitoring

  • معیارهای مانیتورینگ Metrics for Monitoring

  • اجرای نظارت Implementing Monitoring

موضوعات پیشرفته Advanced Topics

  • مقدمه ای بر مباحث پیشرفته Introduction to Advanced Topics

  • HATEOAS HATEOAS

  • API Gateway & Discovery API Gateway & Discovery

نتیجه Conclusion

  • نتیجه Conclusion

  • پاداش: مراحل بعدی BONUS: Next Steps

نمایش نظرات

آموزش معماری نرم افزار: طراحی API REST - راهنمای کامل
جزییات دوره
4 hours
73
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
16,270
4.5 از 5
دارد
دارد
دارد
Memi Lavi
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Memi Lavi Memi Lavi

معمار و مشاور ارشد نرم افزار