آموزش توسعه API microservices مبتنی بر REST در Golang

REST based microservices API development in Golang

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر مفهوم توسعه API میکروسرویس ها با استفاده از معماری شش ضلعی در Go استفاده از اصول طراحی جامد در Go مسلط به طراحی معماری شش ضلعی و اجرای آن اجرای احراز هویت و مجوز با استفاده از دسترسی JWT و توکن های تازه سازی اعمال مجوز RBAC برای API ها درک نحوه عملکرد تزریق وابستگی در Go Understand و لاگ ساختاریافته ایجاد API microservices در Go Code Refactoring در Go جداسازی اشیاء دامنه و DTOها کار با گام های کوچک تصمیم آگاهانه در انتخاب کتابخانه های مختلف را درک کنید نقش مالتی پلکسر در وب سرور HTTP را درک کنید ساختارهای رمزگذاری به JSON یا XML درک مسیریابی قابلیت های گوریل/mux کتابخانه خطای خود را طراحی کنید تست واحد مبتنی بر وضعیت تست واحد با استفاده از ماک ها پیش نیازها: دانش آموز باید مفاهیم اولیه برنامه نویسی گلانگ مانند ساختارها، توابع گیرنده و رابط را بداند دانش آموز باید با مفاهیم برنامه نویسی شی گرا راحت باشد.

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

بعداً، یک API احراز هویت برای مدیریت احراز هویت و مجوز برنامه اصلی خود خواهیم ساخت.

در پایان دوره، ما یاد می‌گیریم که مؤلفه‌های مختلف را با استفاده از حالت و mock آزمایش واحد کنیم و همچنین پیچیدگی‌های آزمایش آن مؤلفه‌ها را درک خواهیم کرد.



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

معرفی Introduction

معرفی Introduction

  • به دوره خوش آمدید Welcome to the course

  • پیوندها و منابع Links & resources

  • شروع شدن Getting started

اصول روتر Router Basics

اصول روتر Router Basics

  • سلام دنیا Hello World

  • رمزگذاری JSON JSON Encoding

  • رمزگذاری XML XML Encoding

  • ماژول های Refactoring & Go Refactoring & Go modules

  • گوریالا/موکس gorialla/mux

  • API زمان بسازید Build a time API

توسعه اپلیکیشن Application Development

توسعه اپلیکیشن Application Development

  • مقدمه ای بر معماری شش ضلعی Introduction to Hexagonal Architecture

  • پیاده سازی معماری شش ضلعی Implementing Hexagonal Architecture

  • آداپتور پایگاه داده Database adapter

  • خطا در رسیدگی به قسمت 1 Error handling Part 1

  • رسیدگی به خطا قسمت 2 Error handling Part 2

  • مدیریت خطای Refactor Refactor error handling

  • تمرین کدنویسی: GetAllCustomers را رفع کنید Coding Exercise: Fix GetAllCustomers

  • GetAllCustomers API را تقویت کنید Enhance GetAllCustomers API

  • ورود به سیستم ساختار یافته Structured Logging

  • Sqlx Sqlx

  • شی انتقال داده Data Transfer Object

  • پیکربندی برنامه Application Configuration

  • حساب بانکی جدید: قسمت 1 New Bank Account: Part 1

  • حساب بانکی جدید: قسمت 2 New Bank Account: Part 2

  • تکلیف 4 Assignment 4

  • راه حل: تکلیف 4 Solution: Assignment 4

امنیت Security

امنیت Security

  • ایمن سازی برنامه Securing Application

  • توکن های JWT JWT Tokens

  • Auth Server: Login API Auth Server: Login API

  • Auth Server: بررسی API Auth Server: Verify API

تست واحد Unit Testing

تست واحد Unit Testing

  • تست واحد: آزمون مبتنی بر ایالت Unit testing: State based test

  • تست واحد: مسیرهای آزمایش Unit Testing: Testing routes

  • تست واحد: خدمات تست Unit testing: Testing Services

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

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

  • معرفی Introduction

  • Logger و AppError به عنوان go-module Logger and AppError as go-module

  • ماژول banking-lib در api بانکی banking-lib module in banking api

  • ماژول banking-lib در اعتبارات بانکی banking-lib module in banking auth

  • Refactoring Verify API Refactoring the Verify API

  • Refresh Token: مقدمه Refresh Token: Introduction

  • ایجاد نشانه تازه سازی: قسمت 1 Generating refresh token: Part 1

  • ایجاد نشانه تازه سازی: قسمت 2 Generating refresh token: Part 2

  • در حال بازخوانی نشانه دسترسی Refreshing an access token

نمایش نظرات

Udemy (یودمی)

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

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

آموزش توسعه API microservices مبتنی بر REST در Golang
جزییات دوره
6.5 hours
38
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,202
4.4 از 5
ندارد
دارد
دارد
Ashish Juyal
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ashish Juyal Ashish Juyal

بنیانگذار The Code CampI من یک مشاور همه جانبه فناوری اطلاعات با حدود دو دهه تجربه در زمینه فناوری اطلاعات هستم ، من علاقه زیادی به فن آوری های مختلف پیدا کرده ام و در محاسبات ابری ، تحویل مداوم و DevOps تخصص دارم. داشتن تجربه با چندین مشتری سازمانی ، علاقه من به آخرین فن آوری ها ، نقش من به عنوان معمار اصلی در پروژه های مختلف به من این امکان را داده است که چالش های فنی و سازمانی در پروژه ها را به راه حل های موفق تبدیل کنم. من درک کاملی از روشها و روشهای تیم چابک از جمله روشهای مهندسی XP دارم. من در طراحی ، کدگذاری ، بهینه سازی کد ، تعیین راهبردهای آزمون و تکنیک های یکپارچه سازی مشارکت داشته ام. به دست آوردن و به اشتراک گذاشتن دانش ، انگیزه بزرگی برای من است. در طول این سالها من به چندین تیم توسعه از اندازه استارت آپ های کوچک گرفته تا شرکت های اندازه بزرگ کمک کرده و مربی آنها بوده ام. با هم ما برنامه ها و معماری های بسیار خوبی ساخته ایم و تجربه ها و دانش هایی کسب کرده ایم. من درک عمیقی از الگوهای طراحی و طراحی دامنه محور دارم. من دانش و تجربه گسترده ای در زمینه ادغام برنامه ها ، معماری برنامه های توزیع شده ، مدل سازی و طراحی شی گرا دارم.