آموزش API های REST بدون سرور AWS برای توسعه دهندگان جاوا. CI/CD گنجانده شده است

AWS Serverless REST APIs for Java Developers. CI/CD included

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: API های REST بدون سرور را با جاوا بسازید. AWS Lambda، Amazon API Gateway، AWS SAM، AWS Developer Tools. REST API و اصول طراحی آن ساخت API های REST بدون سرور در AWS با Java Amazon API Gateway ساخت و استقرار API با AWS SAM AWS AWS Implement ویژگی های کاربر ثبت نام، ورود به سیستم و انطباق Amazon Cognito آموزش استفاده از Cognito Authorizers پیاده سازی Lambda Authorizer سفارشی برای اعتبارسنجی JWT آموزش رمزگذاری و رمزگشایی متغیرهای محیط حساس آموزش استفاده از کلیدهای API و طرح‌های استفاده واحد تست توابع AWS Lambda AWS CI/CD AWS CodeCommit, AWS CodeBuild, AWS CodePipeline

AWS Serverless احتمالاً سریع‌ترین راه برای ساخت APIهای REST بسیار پایدار است که در مقیاس به میلیون‌ها کاربر خدمات رسانی می‌کند. یک Mock API بسیار ساده را می توان در عرض چند دقیقه ایجاد و مستقر کرد. یک API که از سرویس محاسباتی AWS Lambda استفاده می‌کند بیشتر طول می‌کشد، اما چقدر بیشتر به منطق تجاری که باید بنویسید بستگی دارد.

در این دوره ویدیویی، یاد خواهید گرفت که REST API چیست و چگونه با استفاده از سرویس‌های بدون سرور AWS ایجاد کنید.

با جزئیات نحوه استفاده از Amazon API Gateway برای ایجاد REST API و AWS Lambda Compute Service برای اجرای منطق تجاری را خواهید آموخت. این دوره برای مبتدیان کاملاً مبتدی طراحی شده است، بنابراین نیازی به داشتن هیچ تجربه ای با AWS Serverless ندارید.

در پایان این دوره، شما قادر خواهید بود:

  • نقاط پایانی RESTful API را ایجاد کنید،

  • با AWS SAM، API را بسازید و اجرا کنید،

  • بدنه درخواست HTTP و پارامترهای درخواست را تأیید کنید،

  • بدنه درخواست HTTP را به مدل دیگری تبدیل کنید،

  • پاسخ HTTP JSON را به پاسخ دیگری تبدیل کنید،

  • APIها را در مراحل مختلف مستقر کنید،

  • اجرای Canary Release Deployments و جابجایی ترافیک بین نسخه های مختلف API ها،

  • چند نسخه از توابع Lambda را منتشر کنید و ترافیک را بین این توابع جابجا کنید،

  • مستند و صادر کردن REST API،

  • ثبت نام کاربر را با Amazon Cognito اجرا کنید،

  • یاد بگیرید که از Cognito Authorizer برای کنترل افرادی که می‌توانند به API شما در دروازه API آمازون دسترسی داشته باشند، استفاده کنید،

  • اجازه‌دهنده Lambda Authorizer سفارشی که JWT را تأیید می‌کند،

  • نقاط پایانی API را با کلیدهای API ایمن کنید و پیکربندی درخواست‌ها Throattling و Quota را یاد بگیرید،

  • واحد تست توابع AWS Lambda،

  • با استفاده از ابزارهای توسعه دهنده AWS CodeCommit، AWS CodeBuild و AWS CodePipeline خط لوله CI/CD بسازید.

اگر می خواهید یاد بگیرید که چگونه API های REST را سریع، بدون راه اندازی، پیکربندی و مدیریت هیچ سروری بسازید، این دوره برای شما مناسب است.



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

معرفی Introduction

  • معرفی Introduction

معرفی Introduction

  • معرفی Introduction

مقدمه ای بر REST API Introduction to REST API

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

  • مقدمه ای بر REST API Introduction to REST API

  • مقدمه ای بر REST API Introduction to REST API

  • REST API Resources & URIs REST API Resources & URIs

  • REST API Resources & URIs REST API Resources & URIs

  • عملیات API و روش های HTTP API Operations and HTTP methods

  • عملیات API و روش های HTTP API Operations and HTTP methods

مقدمه ای بر REST API Introduction to REST API

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

مقدمه ای بر AWS Serverless Introduction to AWS Serverless

  • معماری چند لایه و میکروسرویس ها The multi-tier architecture and Microservices

  • معماری چند لایه و میکروسرویس ها The multi-tier architecture and Microservices

  • نمای کلی خدمات بدون سرور AWS AWS Serverless services overview

  • نمای کلی خدمات بدون سرور AWS AWS Serverless services overview

  • نمونه معماری بدون سرور AWS AWS Serverless architecture example

مقدمه ای بر AWS Serverless Introduction to AWS Serverless

  • نمونه معماری بدون سرور AWS AWS Serverless architecture example

دروازه API AWS AWS API Gateway

  • معرفی Introduction

  • وارد کردن از Swagger یا Open API 3 Import from Swagger or Open API 3

  • وارد کردن از Swagger یا Open API 3 Import from Swagger or Open API 3

  • مروری بر جریان اجرای روش Method execution flow overview

  • مروری بر جریان اجرای روش Method execution flow overview

  • نمای کلی درخواست روش Method request overview

  • نمای کلی درخواست روش Method request overview

  • نمای کلی درخواست ادغام Integration request overview

  • نمای کلی پاسخ یکپارچه سازی Integration response overview

  • بررسی اجمالی پاسخ روش Method response overview

  • بررسی اجمالی پاسخ روش Method response overview

  • امتحان کردن چگونه کار می کند Trying how it works

دروازه API AWS AWS API Gateway

  • معرفی Introduction

  • نمای کلی درخواست ادغام Integration request overview

  • نمای کلی پاسخ یکپارچه سازی Integration response overview

  • امتحان کردن چگونه کار می کند Trying how it works

ایجاد نقاط پایانی API ساختگی Creating Mock API Endpoints

  • معرفی Introduction

  • ایجاد یک API جدید Creating a new API

  • ایجاد یک API جدید Creating a new API

  • ایجاد یک منبع جدید Creating a new Resource

  • ایجاد یک منبع جدید Creating a new Resource

  • ایجاد روش HTTP Creating HTTP Method

  • برگرداندن داده های ساختگی Returning Mock Data

  • پارامتر مسیر Path parameter

  • پارامتر مسیر Path parameter

  • خواندن پارامتر مسیر Reading the path parameter

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

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

  • خواندن پارامتر رشته کوئری در یک الگوی نقشه برداری Reading Query String Parameter in a Mapping template

  • استقرار Mock API Deploying Mock API

  • استقرار Mock API Deploying Mock API

  • API مستندسازی Documenting API

  • API مستندسازی Documenting API

ایجاد نقاط پایانی API ساختگی Creating Mock API Endpoints

  • معرفی Introduction

  • ایجاد روش HTTP Creating HTTP Method

  • برگرداندن داده های ساختگی Returning Mock Data

  • خواندن پارامتر مسیر Reading the path parameter

  • خواندن پارامتر رشته کوئری در یک الگوی نقشه برداری Reading Query String Parameter in a Mapping template

صادر کردن API Exporting API

  • معرفی Introduction

  • صادر کردن API و تست با Swagger Export API and Test with Swagger

  • صادر کردن API و تست با Swagger Export API and Test with Swagger

  • صادرات API با افزونه های دروازه Export API with Gateway Extensions

  • صادر کردن API و تست با Postman Export API and Test with Postman

  • صادر کردن API و تست با Postman Export API and Test with Postman

صادر کردن API Exporting API

  • معرفی Introduction

  • صادرات API با افزونه های دروازه Export API with Gateway Extensions

در حال تایید درخواست HTTP Validating HTTP Request

  • معرفی Introduction

  • اعتبارسنجی پارامترهای درخواست و سرصفحه ها Validating Request Parameters & Headers

  • اعتبار سنجی بدنه درخواست - ایجاد یک مدل. Validating Request Body - Creating a Model.

  • اعتبار سنجی بدنه درخواست - ایجاد یک مدل. Validating Request Body - Creating a Model.

  • مدل را با درخواست HTTP مرتبط کنید Associate Model with HTTP Request

  • مدل را با درخواست HTTP مرتبط کنید Associate Model with HTTP Request

  • اعتبار بخشی درخواست بدن - امتحان کردن نحوه کار. Validating Request Body - Trying how it works.

در حال تایید درخواست HTTP Validating HTTP Request

  • معرفی Introduction

  • اعتبارسنجی پارامترهای درخواست و سرصفحه ها Validating Request Parameters & Headers

  • اعتبار بخشی درخواست بدن - امتحان کردن نحوه کار. Validating Request Body - Trying how it works.

آشنایی با لامبدا Introduction to Lambda

  • عملکرد به عنوان یک سرویس (SaaS) Function as a Service(SaaS)

  • عملکرد به عنوان یک سرویس (SaaS) Function as a Service(SaaS)

  • عملکرد لامبدا و سایر خدمات Lambda function & other Services

  • عملکرد لامبدا و سایر خدمات Lambda function & other Services

  • آناتومی یک کنترل کننده تابع جاوا لامبدا Anatomy of a Java Lambda function handler

  • آناتومی یک کنترل کننده تابع جاوا لامبدا Anatomy of a Java Lambda function handler

  • محیط اجرای لامبدا Lambda Execution Environment

  • محیط اجرای لامبدا Lambda Execution Environment

  • شروع سرد، شروع گرم و همزمانی ارائه شده Cold start, warm start & provisioned concurrency

  • قیمت گذاری Pricing

آشنایی با لامبدا Introduction to Lambda

  • شروع سرد، شروع گرم و همزمانی ارائه شده Cold start, warm start & provisioned concurrency

  • قیمت گذاری Pricing

جاوا لامبدا را با استفاده از Maven و IDE ایجاد کنید Create Java Lambda using Maven and IDE

  • معرفی Introduction

  • ایجاد پروژه جدید Maven Creating new Maven project

  • افزودن وابستگی های Maven Adding Maven dependencies

  • افزودن وابستگی های Maven Adding Maven dependencies

  • افزونه Maven Shade Maven Shade Plugin

  • افزونه Maven Shade Maven Shade Plugin

  • ایجاد تابع لامبدا Creating Lambda function

  • ایجاد تابع لامبدا Creating Lambda function

  • خواندن درخواست بازگشت پاسخ Reading Request returning Response

  • ایجاد تابع در کنسول AWS Creating function in AWS Console

  • استقرار تابع لامبدا Deploying Lambda function

  • استقرار تابع لامبدا Deploying Lambda function

  • تست عملکرد لامبدا با الگوی ورودی Testing Lambda function with Input Template

  • تست عملکرد لامبدا با الگوی ورودی Testing Lambda function with Input Template

  • پروژه API جدید ایجاد کنید Create new API project

  • تخصیص تابع Lambda به نقطه پایانی API Assigning Lambda function to API Endpoint

  • تخصیص تابع Lambda به نقطه پایانی API Assigning Lambda function to API Endpoint

جاوا لامبدا را با استفاده از Maven و IDE ایجاد کنید Create Java Lambda using Maven and IDE

  • ایجاد پروژه جدید Maven Creating new Maven project

  • خواندن درخواست بازگشت پاسخ Reading Request returning Response

  • ایجاد تابع در کنسول AWS Creating function in AWS Console

  • پروژه API جدید ایجاد کنید Create new API project

AWS SAM - ابزارهایی برای ایجاد و استقرار توابع Lambda AWS SAM - Tools to create & deploy Lambda functions

  • معرفی Introduction

  • ایجاد یک کاربر IAM جدید Creating a new IAM User

  • ایجاد یک کاربر IAM جدید Creating a new IAM User

  • نصب AWS SAM Installing AWS SAM

  • نصب AWS CLI Installing AWS CLI

  • اعتبارنامه AWS را در رایانه خود پیکربندی کنید Configure AWS Credentials on your computer

  • ایجاد یک پروژه جدید با SAM Creating a new project with SAM

  • پروژه Refactor برای استفاده از نام دیگری Refactor project to use a different name

  • پروژه Refactor برای استفاده از نام دیگری Refactor project to use a different name

  • جزئیات کاربر JSON را بخوانید و پاسخ HTTP را برگردانید Read User Details JSON and return HTTP Response

  • نمای کلی فایل قالب SAM SAM template file overview

  • نمای کلی فایل قالب SAM SAM template file overview

  • قالب SAM - منابع SAM template - Resources

  • الگوی SAM - خروجی ها SAM template - Outputs

  • الگوی SAM - خروجی ها SAM template - Outputs

  • فایل event.json The event.json file

  • فایل event.json The event.json file

  • Docker را نصب کنید Install Docker

  • Docker را نصب کنید Install Docker

  • تابع Remote Lambda را از رایانه محلی فراخوانی کنید Invoke Remote Lambda function from local computer

  • اشکال زدایی عملکرد Lambda به صورت محلی Debug Lambda function locally

  • تابع Lambda را در AWS مستقر کنید Deploy Lambda function to AWS

  • فراخوان عمومی API Endpoint Invoke public API Endpoint

  • مشاهده گزارش‌ها Viewing logs

  • برنامه AWS SAM را حذف کنید Delete AWS SAM application

  • برنامه AWS SAM را حذف کنید Delete AWS SAM application

AWS SAM - ابزارهایی برای ایجاد و استقرار توابع Lambda AWS SAM - Tools to create & deploy Lambda functions

  • معرفی Introduction

  • نصب AWS SAM Installing AWS SAM

  • نصب AWS CLI Installing AWS CLI

  • اعتبارنامه AWS را در رایانه خود پیکربندی کنید Configure AWS Credentials on your computer

  • ایجاد یک پروژه جدید با SAM Creating a new project with SAM

  • جزئیات کاربر JSON را بخوانید و پاسخ HTTP را برگردانید Read User Details JSON and return HTTP Response

  • قالب SAM - منابع SAM template - Resources

  • تابع Remote Lambda را از رایانه محلی فراخوانی کنید Invoke Remote Lambda function from local computer

  • اشکال زدایی عملکرد Lambda به صورت محلی Debug Lambda function locally

  • تابع Lambda را در AWS مستقر کنید Deploy Lambda function to AWS

  • فراخوان عمومی API Endpoint Invoke public API Endpoint

  • مشاهده گزارش‌ها Viewing logs

تبدیل داده ها Data Transformations

  • معرفی Introduction

  • کد منبع پروژه Project source code

  • نقشه جاوا به جای اشیاء رویداد APIGatewayProxy Java Map instead of APIGatewayProxy Event objects

  • نقشه جاوا به جای اشیاء رویداد APIGatewayProxy Java Map instead of APIGatewayProxy Event objects

  • استقرار برنامه در AWS Deploying application to AWS

  • ایجاد یک مدل درخواست جدید Creating a new Request Model

  • ایجاد یک مدل درخواست جدید Creating a new Request Model

  • ایجاد یک مدل پاسخ جدید Creating a new Response Model

  • تبدیل بار درخواست HTTP Transforming HTTP Request Payload

  • تبدیل بار درخواست HTTP Transforming HTTP Request Payload

  • خواندن مدل درخواست جدید Reading New Request Model

  • امتحان کردن چگونه کار می کند Trying how it works

  • الگوی نقشه برداری پاسخ Response Mapping Template

  • پیکربندی روش پاسخ Configure Method Response

  • در حال تلاش برای نحوه نگاشت پاسخ Trying how the Response Mapping

  • در حال تلاش برای نحوه نگاشت پاسخ Trying how the Response Mapping

  • خواندن با پارامترها و هدرهای رشته کوئری Reading with Query String Parameters & Headers

  • خواندن با پارامترها و هدرهای رشته کوئری Reading with Query String Parameters & Headers

تبدیل داده ها Data Transformations

  • معرفی Introduction

  • کد منبع پروژه Project source code

  • استقرار برنامه در AWS Deploying application to AWS

  • ایجاد یک مدل پاسخ جدید Creating a new Response Model

  • خواندن مدل درخواست جدید Reading New Request Model

  • امتحان کردن چگونه کار می کند Trying how it works

  • الگوی نقشه برداری پاسخ Response Mapping Template

  • پیکربندی روش پاسخ Configure Method Response

پاسخ های خطا Error Responses

  • معرفی Introduction

  • کد منبع پروژه (ادغام پروکسی) Project source code(Proxy Integration)

  • کد منبع پروژه (ادغام پروکسی) Project source code(Proxy Integration)

  • استقرار پروژه Deploy project

  • پاسخ خطای پیش‌فرض API Gateway را سفارشی کنید Customize the Default API Gateway Error Response

  • امتحان کردن چگونه کار می کند Trying how it works

  • یکپارچه سازی پروکسی ایجاد خطای 500 سرور. Proxy Integration. Causing a 500 Server Error.

  • یکپارچه سازی پروکسی Exception را کنترل کنید و JSON سفارشی را برگردانید. Proxy Integration. Handle Exception and return custom JSON.

  • امتحان کردن چگونه کار می کند Trying how it works

  • کد منبع ادغام غیر پروکسی Source code. Non Proxy Integration.

  • استقرار و غیرفعال کردن Proxy Integration Deploy and disable Proxy Integration

  • کد پاسخ و Regex خطای Lambda برای کد وضعیت 500 Response code & Lambda Error Regex for 500 status code

  • الگوی نقشه برداری برای کد وضعیت 500 Mapping template for 500 status code

  • الگوی نقشه برداری برای کد وضعیت 500 Mapping template for 500 status code

  • Regex خطای Lambda برای خطاهای مختلف Lambda Error Regex for Different Error

  • Regex خطای Lambda برای خطاهای مختلف Lambda Error Regex for Different Error

  • چندین استثنا را مدیریت کنید Handle multiple exceptions

پاسخ های خطا Error Responses

  • معرفی Introduction

  • استقرار پروژه Deploy project

  • پاسخ خطای پیش‌فرض API Gateway را سفارشی کنید Customize the Default API Gateway Error Response

  • امتحان کردن چگونه کار می کند Trying how it works

  • یکپارچه سازی پروکسی ایجاد خطای 500 سرور. Proxy Integration. Causing a 500 Server Error.

  • یکپارچه سازی پروکسی Exception را کنترل کنید و JSON سفارشی را برگردانید. Proxy Integration. Handle Exception and return custom JSON.

  • امتحان کردن چگونه کار می کند Trying how it works

  • کد منبع ادغام غیر پروکسی Source code. Non Proxy Integration.

  • استقرار و غیرفعال کردن Proxy Integration Deploy and disable Proxy Integration

  • کد پاسخ و Regex خطای Lambda برای کد وضعیت 500 Response code & Lambda Error Regex for 500 status code

  • چندین استثنا را مدیریت کنید Handle multiple exceptions

نسخه های تابع لامبدا Lambda Function Versions

  • معرفی Introduction

  • کد منبع پروژه Project source code

  • استقرار کد جدید Deploying new code

  • استقرار کد جدید Deploying new code

  • انتشار نسخه جدید Publishing a new version

  • نسخه جدید را به نقطه پایانی API اختصاص دهید Assign new version to API endpoint

  • نسخه جدید را به نقطه پایانی API اختصاص دهید Assign new version to API endpoint

  • نسخه 2 را منتشر کنید Publish version #2

  • نسخه 2 را منتشر کنید Publish version #2

نسخه های تابع لامبدا Lambda Function Versions

  • معرفی Introduction

  • کد منبع پروژه Project source code

  • انتشار نسخه جدید Publishing a new version

نام مستعار تابع لامبدا Lambda Function Aliases

  • نام مستعار لامبدا - مقدمه Lambda Aliases - Introduction

  • ایجاد نام مستعار Creating an Alias

  • ایجاد نام مستعار Creating an Alias

  • استفاده از نام مستعار در دروازه API Using Alias in API Gateway

  • استفاده از نام مستعار در دروازه API Using Alias in API Gateway

  • در حال امتحان کردن نحوه عملکرد نام مستعار لامبدا Trying how the Lambda Alias works

  • در حال امتحان کردن نحوه عملکرد نام مستعار لامبدا Trying how the Lambda Alias works

  • تغییر ترافیک بین دو نسخه لامبدا Shift traffic between two lambda versions

  • تغییر ترافیک بین دو نسخه لامبدا Shift traffic between two lambda versions

نام مستعار تابع لامبدا Lambda Function Aliases

  • نام مستعار لامبدا - مقدمه Lambda Aliases - Introduction

استقرار رهاسازی قناری Canary Release Deployment

  • معرفی Introduction

  • قناری را ایجاد کنید Create Canary

  • قناری را ایجاد کنید Create Canary

  • اعمال تغییرات در Canary Deploy changes to Canary

  • اعمال تغییرات در Canary Deploy changes to Canary

  • امتحان کردن چگونه کار می کند Trying how it works

  • تبلیغ و حذف قناری Promoting and Deleting Canary

استقرار رهاسازی قناری Canary Release Deployment

  • معرفی Introduction

  • امتحان کردن چگونه کار می کند Trying how it works

  • تبلیغ و حذف قناری Promoting and Deleting Canary

متغیرهای محیطی AWS Lambda AWS Lambda Environment Variables

  • معرفی Introduction

  • کد منبع پروژه Project source code

  • ایجاد متغیرهای محیطی در AWS SAM Creating Environment Variables in AWS SAM

  • ایجاد متغیرهای محیطی در AWS SAM Creating Environment Variables in AWS SAM

  • متغیرهای محیط خواندن Reading Environment Variables

  • متغیرهای محیط خواندن Reading Environment Variables

  • امتحان کردن چگونه کار می کند Trying how it works

  • ایجاد متغیرهای محیطی Lambda در کنسول وب AWS Creating Lambda environment variables in AWS Web Console

  • گزینه های رمزگذاری متغیرهای محیطی Environment variables encryption options

  • ایجاد کلید رمزگذاری جدید Creating new encryption key

  • رمزگذاری متغیرهای محیطی با کلید AWS KMS Encrypting environment variables with AWS KMS key

  • رمزگذاری متغیرهای محیطی با کلید AWS KMS Encrypting environment variables with AWS KMS key

  • رمزگشایی متغیرهای محیطی Decrypting Environment Variables

  • امتحان کردن چگونه کار می کند Trying how it works

متغیرهای محیطی AWS Lambda AWS Lambda Environment Variables

  • معرفی Introduction

  • کد منبع پروژه Project source code

  • امتحان کردن چگونه کار می کند Trying how it works

  • ایجاد متغیرهای محیطی Lambda در کنسول وب AWS Creating Lambda environment variables in AWS Web Console

  • گزینه های رمزگذاری متغیرهای محیطی Environment variables encryption options

  • ایجاد کلید رمزگذاری جدید Creating new encryption key

  • رمزگشایی متغیرهای محیطی Decrypting Environment Variables

  • امتحان کردن چگونه کار می کند Trying how it works

استخرهای کاربر Cognito - پیاده سازی ثبت نام کاربر Cognito user pools - Implementing User Sign-up

  • معرفی Introduction

  • گروه کاربر - مرحله نام و ویژگی ها User pool - Name and Attributes step

  • گروه کاربر - مرحله سیاست ها User pool - Policies step

  • گروه کاربر - مرحله MFA و تأیید User pool - MFA and verifications step

  • گروه کاربر - مرحله سفارشی سازی پیام User pool - Message customizations step

  • گروه کاربر - مرحله سفارشی سازی پیام User pool - Message customizations step

  • جمع کاربران - مراحل برچسب ها و دستگاه ها User pool - Tags and Devices steps

  • گروه کاربر - ایجاد یک برنامه مشتری User pool - Creating an App Client

  • گروه کاربر - ایجاد یک برنامه مشتری User pool - Creating an App Client

  • جمع کاربران - مراحل نهایی User pool - Final steps

  • پروژه مبتنی بر AWS SAM ایجاد کنید Create AWS SAM-based project

  • پروژه مبتنی بر AWS SAM ایجاد کنید Create AWS SAM-based project

  • افزودن AWS SDK Cognito Dependencies Adding AWS SDK Cognito Dependencies

  • ایجاد کاربر - بدنه درخواست خواندن Create User - Reading Request Body

  • ایجاد عملکرد CognitoUserService و CreateUser Creating CognitoUserService and CreateUser function

  • کار بر روی Cognito SignUpRequest Working on Cognito SignUpRequest

  • ایجاد مقدار هش مخفی Generating Secret Hash value

  • ایجاد و استفاده از CognitoIdentityProviderClient Creating and using the CognitoIdentityProviderClient

  • ایجاد و استفاده از CognitoIdentityProviderClient Creating and using the CognitoIdentityProviderClient

  • فراخوانی تابع ()creativeUser Calling the createUser() function

  • ثبت نام کاربر امتحان کردن چگونه کار می کند. User Sign-up. Trying how it works.

  • ثبت نام کاربر امتحان کردن چگونه کار می کند. User Sign-up. Trying how it works.

استخرهای کاربر Cognito - پیاده سازی ثبت نام کاربر Cognito user pools - Implementing User Sign-up

  • معرفی Introduction

  • گروه کاربر - مرحله نام و ویژگی ها User pool - Name and Attributes step

  • گروه کاربر - مرحله سیاست ها User pool - Policies step

  • گروه کاربر - مرحله MFA و تأیید User pool - MFA and verifications step

  • جمع کاربران - مراحل برچسب ها و دستگاه ها User pool - Tags and Devices steps

  • جمع کاربران - مراحل نهایی User pool - Final steps

  • افزودن AWS SDK Cognito Dependencies Adding AWS SDK Cognito Dependencies

  • ایجاد کاربر - بدنه درخواست خواندن Create User - Reading Request Body

  • ایجاد عملکرد CognitoUserService و CreateUser Creating CognitoUserService and CreateUser function

  • کار بر روی Cognito SignUpRequest Working on Cognito SignUpRequest

  • ایجاد مقدار هش مخفی Generating Secret Hash value

  • فراخوانی تابع ()creativeUser Calling the createUser() function

Amazon Cognito- اجرای تایید حساب کاربری Amazon Cognito- Implementing Confirm User Account

  • ایجاد تابع Confirm User Lambda Creating the Confirm User Lambda function

  • ایجاد تابع Confirm User Lambda Creating the Confirm User Lambda function

  • پیاده سازی تابع تایید ثبت نام کاربر Implementing Confirm User Signup function

  • فراخوانی متد Confirm User Calling the Confirm User method

  • فراخوانی متد Confirm User Calling the Confirm User method

  • تابع Confirm User Signup را در قالب AWS SAM تعریف کنید Define Confirm User Signup function in AWS SAM template

  • رمزگذاری متغیرهای محیطی Encrypting environment variables

  • رمزگذاری متغیرهای محیطی Encrypting environment variables

  • رمزگشایی متغیرهای محیطی در کد جاوا Decrypting Environment Variables in Java code

  • به روز رسانی رمزگذاری و رمزگشایی کلید KMS Updating Encryption & Decryption KMS Key

  • به روز رسانی رمزگذاری و رمزگشایی کلید KMS Updating Encryption & Decryption KMS Key

  • امتحان کردن چگونه کار می کند Trying how it works

Amazon Cognito- اجرای تایید حساب کاربری Amazon Cognito- Implementing Confirm User Account

  • پیاده سازی تابع تایید ثبت نام کاربر Implementing Confirm User Signup function

  • تابع Confirm User Signup را در قالب AWS SAM تعریف کنید Define Confirm User Signup function in AWS SAM template

  • رمزگشایی متغیرهای محیطی در کد جاوا Decrypting Environment Variables in Java code

  • امتحان کردن چگونه کار می کند Trying how it works

Amazon Cognito - احراز هویت کاربر Amazon Cognito - User Authentication

  • ایجاد LoginUserHandler Creating LoginUserHandler

  • LoginUserHandle را در قالب AWS SAM تعریف کنید Define LoginUserHandle in AWS SAM template

  • LoginUserHandle را در قالب AWS SAM تعریف کنید Define LoginUserHandle in AWS SAM template

  • پیاده سازی روش ورود کاربر در کلاس سرویس Implementing User Login method in the service class

  • پیاده سازی روش ورود کاربر در کلاس سرویس Implementing User Login method in the service class

  • فراخوانی روش ورود کاربر Calling User Login method

  • فراخوانی روش ورود کاربر Calling User Login method

  • امتحان کردن چگونه کار می کند Trying how it works

  • پیام خطا به عنوان jSON به جای متن ساده Error message as jSON rather than plain text

  • پیام خطا به عنوان jSON به جای متن ساده Error message as jSON rather than plain text

Amazon Cognito - احراز هویت کاربر Amazon Cognito - User Authentication

  • ایجاد LoginUserHandler Creating LoginUserHandler

  • امتحان کردن چگونه کار می کند Trying how it works

Amazon Cognito - افزودن کاربر به یک گروه Amazon Cognito - Add User to a Group

  • ایجاد گروه کاربری Creating a User Group

  • پیاده سازی متد AddUserToGroup() Implementing AddUserToGroup() method

  • پیاده سازی متد AddUserToGroup() Implementing AddUserToGroup() method

  • فراخوانی متد AddUserToGroup(). Calling the AddUserToGroup() method

  • فراخوانی متد AddUserToGroup(). Calling the AddUserToGroup() method

  • متغیر Encrypting Environment Encrypting Environment Variable

  • تابع AddUserToGroup را در قالب AWS SAM تعریف کنید Define AddUserToGroup function in AWS SAM template

  • در حال امتحان کردن نحوه عملکرد عملکرد افزودن کاربر به گروه Trying how the Add User To Group function works

  • در حال امتحان کردن نحوه عملکرد عملکرد افزودن کاربر به گروه Trying how the Add User To Group function works

Amazon Cognito - افزودن کاربر به یک گروه Amazon Cognito - Add User to a Group

  • ایجاد گروه کاربری Creating a User Group

  • متغیر Encrypting Environment Encrypting Environment Variable

  • تابع AddUserToGroup را در قالب AWS SAM تعریف کنید Define AddUserToGroup function in AWS SAM template

Cognito Authorizer. با استفاده از JWT Access Tokens. Cognito Authorizer. Using JWT Access Tokens.

  • ایجاد تابع GetUserHandler Lambda Creating GetUserHandler Lambda function

  • ایجاد تابع GetUserHandler Lambda Creating GetUserHandler Lambda function

  • تابع GetUserHandler را در قالب AWS SAM تعریف کنید Define GetUserHandler function in AWS SAM template

  • نقطه پایانی API را با Cognito Authorizer ایمن کنید Secure API endpoint with Cognito Authorizer

  • استفاده از رمز شناسه با Cognito Authorizer Using ID token with Cognito Authorizer

  • استفاده از رمز شناسه با Cognito Authorizer Using ID token with Cognito Authorizer

  • امتحان کردن چگونه کار می کند Trying how it works

  • پیاده سازی روش Get User Details Implementing Get User Details method

  • پیاده سازی روش Get User Details Implementing Get User Details method

  • فراخوانی روش دریافت کاربر Calling the Get User method

  • فراخوانی روش دریافت کاربر Calling the Get User method

  • امتحان کردن چگونه کار می کند Trying how it works

  • اعتبار سنجی هدر HTTP مورد نیاز Validating required HTTP header

  • اعتبار سنجی هدر HTTP مورد نیاز Validating required HTTP header

  • تعریف Open API را در قالب SAM وارد کنید Import Open API definition into SAM template

  • تعریف Open API را در قالب SAM وارد کنید Import Open API definition into SAM template

Cognito Authorizer. با استفاده از JWT Access Tokens. Cognito Authorizer. Using JWT Access Tokens.

  • تابع GetUserHandler را در قالب AWS SAM تعریف کنید Define GetUserHandler function in AWS SAM template

  • نقطه پایانی API را با Cognito Authorizer ایمن کنید Secure API endpoint with Cognito Authorizer

  • امتحان کردن چگونه کار می کند Trying how it works

Lambda Authorizer - ایجاد Autorizer سفارشی. Lambda Authorizer - Creating custom Authorizer.

  • معرفی Introduction

  • نمای کلی پروژه شروع و کد منبع Starter project overview & source code

  • ایجاد Lambda Authorizer در API Gateway Creating Lambda Authorizer in API Gateway

  • پیکربندی Open-API را در قالب AWS SAM وارد کنید Import Open-API configuration into AWS SAM template

  • خروجی مجوز لامبدا Lambda authorizer Output

  • ایجاد سند خط مشی Generating Policy Document

  • امتحان کردن چگونه کار می کند Trying how it works

  • افزودن وابستگی های اعتبارسنجی JWT Adding JWT validation dependencies

  • استخراج کلید عمومی از/.well-known/jwks.json Extracting PublicKey from /.well-known/jwks.json

  • تابع اعتبارسنجی JWT را پیاده سازی کنید Implement the JWT validation function

  • اعتبار سنجی JWT Validating the JWT

  • اعتبار سنجی JWT Validating the JWT

  • در حال تلاش برای اعتبارسنجی JWT Trying how JWT validation works

  • در حال تلاش برای اعتبارسنجی JWT Trying how JWT validation works

  • افزودن وابستگی های شناختی Adding Cognito Dependencies

  • افزودن وابستگی های شناختی Adding Cognito Dependencies

  • پیاده سازی تابع GetUserByUsername Implementing the GetUserByUsername function

  • پیاده سازی تابع GetUserByUsername Implementing the GetUserByUsername function

  • برای اجازه دادن به فایل قالب AWS SAM، خط مشی را اضافه کنید Add Policy to allow the AWS SAM template file

  • فراخوانی getUserByUsername() از متد handleRequest Calling getUserByUsername() from handleRequest() method

  • امتحان کردن چگونه کار می کند Trying how it works

Lambda Authorizer - ایجاد Autorizer سفارشی. Lambda Authorizer - Creating custom Authorizer.

  • معرفی Introduction

  • نمای کلی پروژه شروع و کد منبع Starter project overview & source code

  • ایجاد Lambda Authorizer در API Gateway Creating Lambda Authorizer in API Gateway

  • پیکربندی Open-API را در قالب AWS SAM وارد کنید Import Open-API configuration into AWS SAM template

  • خروجی مجوز لامبدا Lambda authorizer Output

  • ایجاد سند خط مشی Generating Policy Document

  • امتحان کردن چگونه کار می کند Trying how it works

  • افزودن وابستگی های اعتبارسنجی JWT Adding JWT validation dependencies

  • استخراج کلید عمومی از/.well-known/jwks.json Extracting PublicKey from /.well-known/jwks.json

  • تابع اعتبارسنجی JWT را پیاده سازی کنید Implement the JWT validation function

  • برای اجازه دادن به فایل قالب AWS SAM، خط مشی را اضافه کنید Add Policy to allow the AWS SAM template file

  • فراخوانی getUserByUsername() از متد handleRequest Calling getUserByUsername() from handleRequest() method

کلیدهای API و برنامه های استفاده API Keys and Usage Plans

  • معرفی Introduction

  • یک کلید API جدید ایجاد کنید Create a new API Key

  • یک برنامه استفاده ایجاد کنید Create a Usage Plan

  • یک برنامه استفاده ایجاد کنید Create a Usage Plan

  • ایمن نقطه پایانی API با کلید API Secure API Endpoint with API Key

  • امتحان کردن چگونه کار می کند Trying how it works

کلیدهای API و برنامه های استفاده API Keys and Usage Plans

  • معرفی Introduction

  • یک کلید API جدید ایجاد کنید Create a new API Key

  • ایمن نقطه پایانی API با کلید API Secure API Endpoint with API Key

  • امتحان کردن چگونه کار می کند Trying how it works

تست JUnit AWS Lambda JUnit Testing AWS Lambda

  • معرفی Introduction

  • هرم تست Testing Pyramid

  • اصل F.I.R.S.T F.I.R.S.T principle

  • اصل F.I.R.S.T F.I.R.S.T principle

  • افزودن وابستگی های تست JUnit Adding JUnit Test Dependencies

  • در حال اجرا و شکست در یک مورد آزمایشی Running and failing a test case

  • نامگذاری یک روش آزمون واحد Naming a Unit Test Method

  • نامگذاری یک روش آزمون واحد Naming a Unit Test Method

  • ترتیب، عمل، ادعا Arrange, Act, Assert

  • ترتیب، عمل، ادعا Arrange, Act, Assert

  • روش های چرخه عمر تست واحد Unit Test Lifecycle methods

  • روش های چرخه عمر تست واحد Unit Test Lifecycle methods

  • ایجاد اشیاء ساختگی Creating Mock Objects

  • ایجاد اشیاء ساختگی Creating Mock Objects

  • تمسخر APIGatewayProxyRequestEvent Mocking APIGatewayProxyRequestEvent

  • تمسخر APIGatewayProxyRequestEvent Mocking APIGatewayProxyRequestEvent

  • تمسخر شی Context Mocking Context object

  • تمسخر شی Context Mocking Context object

  • تمسخر کلاس CognitoUserService Mocking CognitoUserService class

  • تمسخر کلاس CognitoUserService Mocking CognitoUserService class

  • فراخوانی تابع تحت آزمایش Invoke function under test

  • فراخوانی تابع تحت آزمایش Invoke function under test

  • اظهارات برای آزمون واحد CreateUserHandler Assertions for the CreateUserHandler Unit Test

  • نام اموال را متمرکز کنید Centralize property names

  • اگر بدنه درخواست خالی است، آزمایش کنید که آیا تابع پیام خطا برمی گرداند Test if function returns error message if request body is empty

  • اگر بدنه درخواست خالی است، آزمایش کنید که آیا تابع پیام خطا برمی گرداند Test if function returns error message if request body is empty

  • تست کنید که آیا عملکرد زمانی که AwsServiceException رخ می دهد پیغام خطا برمی گرداند یا خیر Test if function returns error message when AwsServiceException takes place

تست JUnit AWS Lambda JUnit Testing AWS Lambda

  • معرفی Introduction

  • هرم تست Testing Pyramid

  • افزودن وابستگی های تست JUnit Adding JUnit Test Dependencies

  • در حال اجرا و شکست در یک مورد آزمایشی Running and failing a test case

  • اظهارات برای آزمون واحد CreateUserHandler Assertions for the CreateUserHandler Unit Test

  • نام اموال را متمرکز کنید Centralize property names

  • تست کنید که آیا عملکرد زمانی که AwsServiceException رخ می دهد پیغام خطا برمی گرداند یا خیر Test if function returns error message when AwsServiceException takes place

ابزارهای توسعه دهنده AWS CI/CD - AWS CodeCommit Developer Tools. AWS CI/CD - AWS CodeCommit

  • مقدمه ای بر AWS CodeCommit Introduction to AWS CodeCommit

  • شاخه های Git Git Branches

  • شاخه های Git Git Branches

  • کد منبع پروژه Project source code

  • کد منبع پروژه Project source code

  • نصب Git Installing Git

  • ایجاد مخزن محلی Git Creating Local Git Repository

  • ایجاد مخزن محلی Git Creating Local Git Repository

  • فایل Git Ignore Git Ignore file

  • فایل Git Ignore Git Ignore file

  • فایل ها را به شعبه اصلی commit کنید Commit files to main branch

  • ایجاد Remote Git Repository Creating Remote Git Repository

  • ایجاد Remote Git Repository Creating Remote Git Repository

  • ایجاد اعتبار کاربری Creating User Credentials

  • Initial Commit را به یک Remote Git Branch فشار دهید Push Initial Commit to a Remote Git Branch

  • Initial Commit را به یک Remote Git Branch فشار دهید Push Initial Commit to a Remote Git Branch

  • به‌روزرسانی‌های جدید را به یک شعبه گیت راه دور ارسال کنید Push New Updates to a Remote Git Branch

  • به‌روزرسانی‌های جدید را به یک شعبه گیت راه دور ارسال کنید Push New Updates to a Remote Git Branch

  • ایجاد یک درخواست کشش Creating a Pull Request

  • ایجاد یک درخواست کشش Creating a Pull Request

  • تایید و ادغام درخواست کشش Approving and Merging Pull Request

  • تایید و ادغام درخواست کشش Approving and Merging Pull Request

ابزارهای توسعه دهنده AWS CI/CD - AWS CodeCommit Developer Tools. AWS CI/CD - AWS CodeCommit

  • مقدمه ای بر AWS CodeCommit Introduction to AWS CodeCommit

  • نصب Git Installing Git

  • فایل ها را به شعبه اصلی commit کنید Commit files to main branch

  • ایجاد اعتبار کاربری Creating User Credentials

ابزارهای توسعه دهنده AWS CI/CD - AWS CodeBuild Developer Tools. AWS CI/CD - AWS CodeBuild

  • معرفی Introduction

  • ایجاد یک سطل S3 جدید Creating a new S3 bucket

  • ساخت فایل BuildSpec Creating a BuildSpec file

  • ساخت فایل BuildSpec Creating a BuildSpec file

  • فایل BuildSpec را به شاخه اصلی تحویل دهید Commit BuildSpec file to main branch

  • فایل BuildSpec را به شاخه اصلی تحویل دهید Commit BuildSpec file to main branch

  • ایجاد یک پروژه CodeBuild جدید Creating a new CodeBuild project

  • اصلاح روش تست واحد Fixing a Unit Test method

  • اصلاح روش تست واحد Fixing a Unit Test method

  • اجرای کد ساخت Running Code Build

  • اجرای کد ساخت Running Code Build

ابزارهای توسعه دهنده AWS CI/CD - AWS CodeBuild Developer Tools. AWS CI/CD - AWS CodeBuild

  • معرفی Introduction

  • ایجاد یک سطل S3 جدید Creating a new S3 bucket

  • ایجاد یک پروژه CodeBuild جدید Creating a new CodeBuild project

ابزارهای توسعه دهنده AWS CI/CD - AWS CodePipeline Developer Tools. AWS CI/CD - AWS CodePipeline

  • معرفی Introduction

  • معرفی Introduction

  • نقش CloudFormation CloudFormation Role

  • نقش CloudFormation CloudFormation Role

  • ایجاد CodePipeline برای استقرار AWS Lambda Creating CodePipeline to Deploy AWS Lambda

  • ایجاد CodePipeline برای استقرار AWS Lambda Creating CodePipeline to Deploy AWS Lambda

  • یک مجموعه تغییر را اجرا کنید Execute a Change Set

  • یک مجموعه تغییر را اجرا کنید Execute a Change Set

  • ایجاد تغییر کد که باعث ایجاد خط لوله می شود Making code change that triggers pipeline

  • ایجاد تغییر کد که باعث ایجاد خط لوله می شود Making code change that triggers pipeline

ابزارهای توسعه دهنده AWS CI/CD - AWS CodePipeline Developer Tools. AWS CI/CD - AWS CodePipeline

  • معرفی Introduction

بعدش چی؟ What's next?

  • سخنرانی پاداش Bonus lecture

  • سخنرانی پاداش Bonus lecture

بعدش چی؟ What's next?

نمایش نظرات

آموزش API های REST بدون سرور AWS برای توسعه دهندگان جاوا. CI/CD گنجانده شده است
جزییات دوره
14.5 hours
237
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,594
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sergey Kargopolov Sergey Kargopolov

توسعه دهنده نرم افزار