لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه 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
بنیانگذار The Code CampI من یک مشاور همه جانبه فناوری اطلاعات با حدود دو دهه تجربه در زمینه فناوری اطلاعات هستم ، من علاقه زیادی به فن آوری های مختلف پیدا کرده ام و در محاسبات ابری ، تحویل مداوم و DevOps تخصص دارم. داشتن تجربه با چندین مشتری سازمانی ، علاقه من به آخرین فن آوری ها ، نقش من به عنوان معمار اصلی در پروژه های مختلف به من این امکان را داده است که چالش های فنی و سازمانی در پروژه ها را به راه حل های موفق تبدیل کنم. من درک کاملی از روشها و روشهای تیم چابک از جمله روشهای مهندسی XP دارم.
من در طراحی ، کدگذاری ، بهینه سازی کد ، تعیین راهبردهای آزمون و تکنیک های یکپارچه سازی مشارکت داشته ام. به دست آوردن و به اشتراک گذاشتن دانش ، انگیزه بزرگی برای من است. در طول این سالها من به چندین تیم توسعه از اندازه استارت آپ های کوچک گرفته تا شرکت های اندازه بزرگ کمک کرده و مربی آنها بوده ام. با هم ما برنامه ها و معماری های بسیار خوبی ساخته ایم و تجربه ها و دانش هایی کسب کرده ایم. من درک عمیقی از الگوهای طراحی و طراحی دامنه محور دارم. من دانش و تجربه گسترده ای در زمینه ادغام برنامه ها ، معماری برنامه های توزیع شده ، مدل سازی و طراحی شی گرا دارم.
نمایش نظرات