آموزش تسلط بر وب‌سرویس‌های جاوا و REST API با Spring Boot - آخرین آپدیت

دانلود Master Java Web Services and REST API with Spring Boot

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. با تسلط بر وب‌سرویس‌های SOAP و RESTful با استفاده از Spring و Spring Boot، قدرت کامل توسعه وب با جاوا را آزاد کنید. این دوره جامع شما را با فناوری‌ها و فریم‌ورک‌های ضروری برای توسعه بک‌اند مدرن آشنا کرده و شما را به مهارت‌های لازم برای طراحی، توسعه و ایمن‌سازی APIهای در سطح سازمانی مجهز می‌کند. شما با مبانی وب‌سرویس‌ها شروع خواهید کرد و سپس در ۱۶ گام هدایت شده، وارد دنیای Spring Framework می‌شوید. پس از درک قدرت جفت‌شدگی سست (Loose Coupling) و تزریق وابستگی (Dependency Injection)، برنامه‌های دنیای واقعی را با استفاده از Spring Boot خواهید ساخت. از راه‌اندازی پروژه‌ها و ایجاد نقاط اتصال (Endpoints) تا پیکربندی‌های پیشرفته، هر مرحله به‌صورت عملی و کاربردی است. سپس، ابزارهای ساخت مانند Maven و Gradle را بررسی می‌کنید و در ادامه به پیاده‌سازی APIهای SOAP و REST با استفاده از طراحی Contract-First، مذاکره محتوا (Content Negotiation)، نسخه‌بندی و امنیت با Spring Security و WS Security می‌پردازید. همچنین سرویس‌های RESTful را برای یکپارچه‌سازی با پایگاه داده به JPA متصل کرده و بهترین روش‌های (Best Practices) REST را مرور خواهید کرد. این دوره که برای توسعه‌دهندگان متوسط جاوا طراحی شده است، برای کسانی که به دنبال تجربه عملی در سرویس‌های بک‌اند مبتنی بر Spring هستند، ایده‌آل است. شما باید با مبانی جاوا آشنا باشید. اگرچه این یک دوره مقدماتی نیست، اما راهنمایی‌های واضح آن را برای یادگیرندگان سریع و کسانی که دوباره به توسعه جاوا بازگشته‌اند، قابل دسترس می‌کند.

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

شروع به کار Getting Started

  • معرفی دوره و راهنمای دوره Introduction to Course and Course Guide

مقدمه‌ای بر وب‌سرویس‌ها Introduction to Web Services

  • مقدمه‌ای بر وب‌سرویس‌ها - نمای کلی Introduction to Web Services - An Overview

  • وب‌سرویس چیست؟ What Is a Web Service?

  • سوالات مهم در رابطه با وب‌سرویس‌ها Important Questions related to Web Services

  • وب‌سرویس‌ها - اصطلاحات کلیدی Web Services - Key Terminology

  • مقدمه‌ای بر وب‌سرویس‌های SOAP Introduction to SOAP Web Services

  • مقدمه‌ای بر وب‌سرویس‌های RESTful Introduction to RESTful Web Services

  • مقایسه SOAP در برابر وب‌سرویس‌های RESTful SOAP Versus RESTful Web Services

مقدمه‌ای بر Spring Framework در ۱۶ گام Introduction to Spring Framework in 16 Steps

  • گام ۰۱ - شروع کار با Spring Framework - اهداف Step 01 - Getting Started with Spring Framework - Goals

  • گام ۰۲ - راه‌اندازی پروژه جدید Spring با Spring Initializr Step 02 - Setting Up New Spring Project with Spring Initializr

  • گام ۰۳ - تکرار اول - ساخت GameRunner و MarioGame با جفت‌شدگی شدید Step 03 - Iteration 1 - Building Tightly Coupled GameRunner and MarioGame

  • گام ۰۴ - درک مفهوم جفت‌شدگی شدید (Tight Coupling) Step 04 - Understanding Tight Coupling

  • گام ۰۵ - تکرار دوم - جفت‌شدگی سست سطح ۱ - اینترفیس‌ها Step 05 - Iteration 2 - Loose Coupling Level 1 - Interfaces

  • گام ۰۶ - بررسی جفت‌شدگی سست با اینترفیس‌ها - بازی Pacman Step 06 - Exploring Loose Coupling with Interfaces - Pacman Game

  • گام ۰۷ - تکرار سوم - جفت‌شدگی سست سطح ۲ - Spring Framework Step 07 - Iteration 3 - Loose Coupling Level 2 - Spring Framework

  • گام ۰۸ - پرسش ۱ - Spring Framework - درک اتفاقاتی که در پس‌زمینه می‌افتد Step 08 - Q1 - Spring Framework - Understanding What's Happening in the Background

  • گام ۰۹ - پرسش ۲ - Spring Framework - درک اصطلاحات مهم Step 09 - Q2 - Spring Framework - Understanding Important Terminology

  • گام ۱۰ - پرسش ۳ - Spring Framework - آیا Spring Framework ارزش افزوده ایجاد می‌کند؟ Step 10 - Q3 - Spring Framework - Does Spring Framework Add Value

  • گام ۱۱ - پرسش ۴ - Spring Framework - اجرای Super Contra Step 11 - Q4 - Spring Framework - Running Super Contra

  • گام ۱۲ - پرسش ۵ - Spring Framework - معرفی Maven Step 12 - Q5 - Spring Framework - Maven

  • گام ۱۳ - بررسی انواع تزریق وابستگی در Spring Framework Step 13 - Exploring Spring Framework Dependency Injection Types

  • گام ۱۴ - بررسی ماژول‌های Spring Step 14 - Exploring Spring Modules

  • گام ۱۵ - بررسی پروژه‌های Spring Step 15 - Exploring Spring Projects

  • گام ۱۶ - مرور کلی شروع کار با Spring Framework Step 16 - Getting Started with Spring Framework - Review

مقدمه‌ای بر Spring Boot در ۱۴ گام Introduction to Spring Boot in 14 Steps

  • گام ۰۱ - شروع کار با Spring Boot - اهداف Step 01 - Getting Started with Spring Boot - Goals

  • گام ۰۲ - درک دنیای قبل از Spring Boot - نمای کلی Step 02 - Understanding the World Before Spring Boot - 10,000 Feet Overview

  • گام ۰۳ - راه‌اندازی پروژه جدید Spring Boot با Spring Initializr Step 03 - Setting Up New Spring Boot Project with Spring Initializr

  • گام ۰۴ - ساخت یک API Hello World با Spring Boot Step 04 - Build a Hello World API with Spring Boot

  • گام ۰۵ - درک هدف از Spring Boot Step 05 - Understanding the Goal of Spring Boot

  • گام ۰۶ - درک جادوی Spring Boot - پروژه‌های Spring Boot Starter Step 06 - Understanding Spring Boot Magic - Spring Boot Starter Projects

  • گام ۰۷ - درک جادوی Spring Boot - پیکربندی خودکار (Autoconfiguration) Step 07 - Understanding Spring Boot Magic - Autoconfiguration

  • گام ۰۸ - توسعه سریع‌تر با Spring Boot DevTools Step 08 - Build Faster with Spring Boot DevTools

  • گام ۰۹ - آماده‌سازی برای محیط عملیاتی با Spring Boot - ۱ - پروفایل‌ها Step 09 - Get Production Ready with Spring Boot - 1 - Profiles

  • گام ۱۰ - آماده‌سازی برای محیط عملیاتی با Spring Boot - ۲ - ConfigurationProperties Step 10 - Get Production Ready with Spring Boot - 2 - ConfigurationProperties

  • گام ۱۱ - آماده‌سازی برای محیط عملیاتی با Spring Boot - ۳ - سرورهای داخلی (Embedded) Step 11 - Get Production Ready with Spring Boot - 3 - Embedded Servers

  • گام ۱۲ - آماده‌سازی برای محیط عملیاتی با Spring Boot - ۴ - Actuator Step 12 - Get Production-Ready with Spring Boot - 4 - Actuator

  • گام ۱۳ - درک تفاوت Spring Boot در برابر Spring و Spring MVC Step 13 - Understanding Spring Boot Versus Spring Versus Spring MVC

  • گام ۱۴ - مرور کلی شروع کار با Spring Boot Step 14 - Getting Started with Spring Boot - Review

مقدمه‌ای بر Maven Introduction to Maven

  • گام ۰۱ - مقدمه‌ای بر Maven Step 01 - Introduction to Maven

  • گام ۰۲ - ایجاد یک پروژه Spring Boot با Maven Step 02 - Creating a Spring Boot Project with Maven

  • گام ۰۳ - بررسی فایل pom.xml در پروژه Spring Boot Step 03 - Exploring Maven pom.xml for Spring Boot Project

  • گام ۰۴ - بررسی Maven Parent Pom در پروژه Spring Boot Step 04 - Exploring Maven Parent Pom for Spring Boot Project

  • گام ۰۵ - بررسی بیشتر Maven Step 05 - Exploring Maven Further

  • گام ۰۶ - بررسی چرخه حیات ساخت (Build Lifecycle) در Maven با پروژه Spring Boot Step 06 - Exploring Maven Build Lifecycle with a Spring Boot Project

  • گام ۰۷ - Maven چگونه کار می‌کند؟ Step 07 - How does Maven Work?

  • گام ۰۸ - کار با دستورات Maven Step 08 - Playing with Maven Commands

  • گام ۰۹ - نسخه‌بندی پروژه‌های Spring چگونه است؟ Step 09 - How are Spring Projects Versioned?

مقدمه‌ای بر Gradle Introduction to Gradle

  • گام ۰۱ - شروع کار با Gradle Step 01 - Getting Started with Gradle

  • گام ۰۲ - ایجاد یک پروژه Spring Boot با Gradle Step 02 - Creating a Spring Boot Project with Gradle

  • گام ۰۳ - بررسی فایل‌های تنظیمات و Build در Gradle Step 03 - Exploring Gradle Build and Settings Files

  • گام ۰۴ - بررسی پلاگین‌های Gradle برای جاوا و Spring Boot Step 04 - Exploring Gradle Plugins for Java and Spring Boot

  • گام ۰۵ - Maven یا Gradle - کدام یک برای پروژه‌های Spring Boot بهتر است؟ Step 05 - Maven or Gradle - Which one to use for Spring Boot Projects?

وب‌سرویس‌های SOAP با Spring و Spring Boot SOAP Web Services with Spring and Spring Boot

  • وب‌سرویس‌های SOAP - نمای کلی SOAP Web Services - An Overview

  • گام ۰۱ - مقداردهی اولیه برنامه Spring Web Services با Spring Boot Step 01 - Initialize a Spring Web Services Application with Spring Boot

  • گام ۰۲ - نمای کلی ایجاد وب‌سرویس SOAP با رویکرد Contract First Step 02 - Overview of Creating SOAP Web Service Using Contract First Approach

  • گام ۰۳ - تعریف ساختار XML درخواست و پاسخ Step 03 - Define Request and Response XML Structure

  • گام ۰۴ - تعریف XSD برای درخواست (GetCourseDetailsRequest) Step 04 - Define XML Schema Definition (XSD) for Request - GetCourseDetailsReque

  • گام ۰۵ - تعریف XSD برای پاسخ (GetCourseDetailsResponse) Step 05 - Define XML Schema Definition (XSD) for Response - GetCourseDetailsResp

  • گام ۰۶ - نکات بیشتر درباره XSD و پیاده‌سازی بهترین روش‌های آن Step 06 - More about XML Schema Definition and Implementing XSD Best Practices

  • گام ۰۷ - مقدمه‌ای بر JAXB و پیکربندی JAXB 2 Step 07 - Introduction to Java API for XML Binding (JAXB) and Configuring JAXB 2

  • گام ۰۸ - پیکربندی Endpoint برای GetCourseDetailsRequest Step 08 - Configuring an Endpoint for GetCourseDetailsRequest

  • گام ۰۹ - پیکربندی Spring Web Services - Message Dispatcher Servlet Step 09 - Spring Web Services Configuration - Message Dispatcher Servlet

  • گام ۱۰ - پیکربندی Spring Web Services - تولید WSDL Step 10 - Spring Web Services Configuration - Generating WSDL

  • گام ۱۱ - استفاده از Wizdler برای اجرای درخواست‌های SOAP Step 11 - Using Wizdler to Execute SOAP Requests

  • گام ۱۲ - پیاده‌سازی سرویس - سرویس جزئیات دوره - بک‌اند با Memo Step 12 - Implementing a Service - Course Details Service - Backend with Memo

  • گام ۱۳ - پیاده‌سازی وب‌سرویس SOAP برای GetAllCourseDetailsRequest Step 13 - Implementing SOAP Web Service for GetAllCourseDetailsRequest

  • گام ۱۴ - معرفی سریع بخش‌های مختلف WSDL Step 14 - Quick Introduction to Different Parts of a WSDL

  • گام ۱۵ - پیاده‌سازی وب‌سرویس SOAP برای DeleteCourseDetailsRequest Step 15 - Implementing SOAP Web Service for DeleteCourseDetailsRequest

  • گام ۱۶ - بهبود DeleteCourseDetailsRequest با استفاده از Enum برای وضعیت Step 16 - Improving the DeleteCourseDetailsRequest - Using an Enum for Status

  • گام ۱۷ - مدیریت استثنائات (Exception Handling) و پاسخ‌های SOAP Fault Step 17 - Exception Handling and SOAP Fault Responses

  • گام ۱۸ - پیاده‌سازی امنیت برای وب‌سرویس‌های SOAP با WS Security Step 18 - Implementing Security for SOAP Web Services with WS Security

وب‌سرویس‌های RESTful با Spring و Spring Boot RESTful Web Services with Spring and Spring Boot

  • گام ۰۰ - ایجاد REST API با Spring Boot - نمای کلی Step 00 - Creating a REST API with Spring Boot - An Overview

  • گام ۰۱ - مقداردهی اولیه پروژه REST API با Spring Boot Step 01 - Initializing a REST API Project with Spring Boot

  • گام ۰۲ - ایجاد یک REST API Hello World با Spring Boot Step 02 - Creating a Hello World REST API with Spring Boot

  • گام ۰۳ - ارتقای REST API Hello World برای بازگرداندن یک Bean Step 03 - Enhancing the Hello World REST API to Return a Bean

  • گام ۰۴ - در پس‌زمینه چه می‌گذرد؟ Spring Boot Starters و Autoconfiguration Step 04 - What's Happening in the Background? Spring Boot Starters and Autoconfign

  • گام ۰۵ - ارتقای REST API Hello World با Path Variable Step 05 - Enhancing the Hello World REST API with a Path Variable

  • گام ۰۶ - طراحی REST API برای یک برنامه رسانه اجتماعی Step 06 - Designing the REST API for Social Media Application

  • گام ۰۷ - ایجاد User Bean و UserDaoService Step 07 - Creating User Bean and UserDaoService

  • گام ۰۸ - پیاده‌سازی متدهای GET برای منبع User Step 08 - Implementing GET Methods for User Resource

  • گام ۰۹ - پیاده‌سازی متد POST برای ایجاد منبع User Step 09 - Implementing POST Method to Create User Resource

  • گام ۱۰ - ارتقای متد POST برای بازگرداندن کد وضعیت HTTP و Location صحیح Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location

  • گام ۱۱ - پیاده‌سازی مدیریت استثنا - 404 Resource Not Found Step 11 - Implementing Exception Handling - 404 Resource Not Found

  • گام ۱۲ - پیاده‌سازی مدیریت استثنای عمومی برای همه منابع Step 12 - Implementing Generic Exception Handling for All Resources

  • گام ۱۳ - پیاده‌سازی متد DELETE برای حذف منبع User Step 13 - Implementing DELETE Method to Delete a User Resource

  • گام ۱۴ - پیاده‌سازی اعتبارسنجی‌ها (Validations) برای REST API Step 14 - Implementing Validations for REST API

  • گام ۱۵ - نمای کلی ویژگی‌های پیشرفته REST API Step 15 - Overview of Advanced REST API Features

  • گام ۱۶ - درک مشخصات Open API و Swagger Step 16 - Understanding Open API Specification and Swagger

  • گام ۱۷ - پیکربندی تولید خودکار مستندات Swagger Step 17 - Configuring Auto-Generation of Swagger Documentation

  • گام ۱۸ - بررسی Content Negotiation - پیاده‌سازی پشتیبانی از XML Step 18 - Exploring Content Negotiation - Implementing Support for XML

  • گام ۱۹ - بررسی بین‌المللی‌سازی (Internationalization) برای REST API Step 19 - Exploring Internationalization for REST API

  • گام ۲۰ - نسخه‌بندی REST API - نسخه‌بندی از طریق URI Step 20 - Versioning REST API - URI Versioning

  • گام ۲۱ - نسخه‌بندی REST API - پارامتر درخواست، هدر و Content Negotiation Step 21 - Versioning REST API - Request Param, Header, and Content Negotiation

  • گام ۲۲ - پیاده‌سازی HATEOAS برای REST API Step 22 - Implementing HATEOAS for REST API

  • گام ۲۳ - پیاده‌سازی فیلترینگ استاتیک برای REST API Step 23 - Implementing Static Filtering for REST API

  • گام ۲۴ - پیاده‌سازی فیلترینگ داینامیک برای REST API Step 24 - Implementing Dynamic Filtering for REST API

  • گام ۲۵ - مانیتورینگ APIها با Spring Boot Actuator Step 25 - Monitoring APIs with Spring Boot Actuator

  • گام ۲۶ - بررسی APIها با Spring Boot HAL Explorer Step 26 - Exploring APIs with Spring Boot HAL Explorer

مقدمه‌ای بر JPA در ۱۲ گام Introduction to JPA in 12 Steps

  • گام ۰۱ - شروع کار با JPA و Hibernate - اهداف Step 01 - Getting Started with JPA and Hibernate - Goals

  • گام ۰۲ - راه‌اندازی پروژه جدید Spring Boot برای JPA و Hibernate Step 02 - Setting Up New Spring Boot Project for JPA and Hibernate

  • گام ۰۳ - اجرای کنسول H2 و ایجاد جدول Course در H2 Step 03 - Launching Up H2 Console and Creating Course Table in H2

  • گام ۰۴ - شروع کار با Spring JDBC Step 04 - Getting Started with Spring JDBC

  • گام ۰۵ - درج داده‌های سخت‌افزاری (Hardcoded) با استفاده از Spring JDBC Step 05 - Inserting Hardcoded Data Using Spring JDBC

  • گام ۰۶ - درج و حذف داده‌ها با استفاده از Spring JDBC Step 06 - Inserting and Deleting Data Using Spring JDBC

  • گام ۰۷ - کوئری گرفتن از داده‌ها با استفاده از Spring JDBC Step 07 - Querying Data Using Spring JDBC

  • گام ۰۸ - شروع کار با JPA و EntityManager Step 08 - Getting Started with JPA and EntityManager

  • گام ۰۹ - بررسی جادوی JPA Step 09 - Exploring the Magic of JPA

  • گام ۱۰ - شروع کار با Spring Data JPA Step 10 - Getting Started with Spring Data JPA

  • گام ۱۱ - بررسی ویژگی‌های Spring Data JPA Step 11 - Exploring Features of Spring Data JPA

  • گام ۱۲ - درک تفاوت بین Hibernate و JPA Step 12 - Understanding Difference Between Hibernate and JPA

اتصال وب‌سرویس RESTful به JPA Connecting RESTful Web Service to JPA

  • گام ۲۷ - اتصال REST API به H2 با استفاده از JPA و Hibernate - نمای کلی Step 27 - Connecting REST API to H2 Using JPA and Hibernate - An Overview

  • گام ۲۸ - ایجاد موجودیت User و داده‌های تست Step 28 - Creating User Entity and Some Test Data

  • گام ۲۹ - ارتقای REST API برای اتصال به H2 با JPA و Hibernate Step 29 - Enhancing REST API to Connect to H2 Using JPA and Hibernate

  • گام ۳۰ - ایجاد موجودیت Post با رابطه Many-to-One با User Step 30 - Creating Post Entity with Many-to-One Relationship with User Entity

  • گام ۳۱ - پیاده‌سازی API GET برای بازیابی تمام پست‌های یک کاربر Step 31 - Implementing a GET API to Retrieve All Posts of a User

  • گام ۳۲ - پیاده‌سازی API POST برای ایجاد پست برای یک کاربر Step 32 - Implementing a POST API to Create a Post for a User

  • گام ۳۳ - بررسی کوئری‌های JPA و Hibernate برای REST API Step 33 - Exploring JPA and Hibernate Queries for REST API

  • گام ۳۴ - اتصال REST API به پایگاه داده MySQL - نمای کلی Step 34 - Connecting REST API to MySQL Database - An Overview

  • گام 34z - اختیاری - نصب Docker Step 34z - Optional - Installing Docker

  • گام ۳۵ - اختیاری - اتصال REST API به پایگاه داده MySQL - پیاده‌سازی Step 35 - Optional - Connecting REST API to MySQL Database - Implementation

  • گام ۳۶ - پیاده‌سازی احراز هویت پایه (Basic Authentication) با Spring Security Step 36 - Implementing Basic Authentication with Spring Security

  • گام ۳۷ - ارتقای پیکربندی Spring Security برای احراز هویت پایه Step 37 - Enhancing Spring Security Configuration for Basic Authentication

بهترین روش‌های وب‌سرویس‌های RESTful RESTful Web Services - Best Practices

  • مدل بلوغ ریچاردسون (Richardson Maturity Model) Richardson Maturity Model

  • وب‌سرویس‌های RESTful - بهترین روش‌ها RESTful Web Services - Best Practices

تبریکات Congratulations

  • تبریکات Congratulations

ضمیمه: ویژگی‌های جدید جاوا - مرور سریع به صورت پرسش و پاسخ APPENDIX - Java New Features - A Quick Review using Q&A Format

  • مرور سریع - ویژگی‌های جدید جاوا Quick Review - Java New Features

  • جاوا چگونه پیش می‌رود؟ How is Java Marching Forward

  • اهداف اصلی پشت نسخه‌های اخیر جاوا Primary Goals Behind Recent Java Release

  • نسخه‌های مهم جاوا و حیاتی‌ترین ویژگی‌ها Important Java Versions and Most Important Features

ضمیمه: مقدمه‌ای بر برنامه‌نویسی تابعی در ۳۰ دقیقه Appendix - Introduction to Functional Programming in 30 Minutes

  • گام ۰۰ - مقدمه‌ای بر برنامه‌نویسی تابعی - نمای کلی Step 00 - Introduction to Functional Programming - Overview

  • گام ۰۱ - شروع کار با برنامه‌نویسی تابعی در جاوا Step 01 - Getting Started with Functional Programming with Java

  • گام ۰۲ - نوشتن اولین برنامه تابعی جاوا Step 02 - Writing Your First Java Functional Program

  • گام ۰۳ - بهبود برنامه تابعی جاوا با Filter Step 03 - Improving Java Functional Program with Filter

  • گام ۰۴ - استفاده از Lambda Expression برای ارتقای برنامه تابعی Step 04 - Using Lambda Expression to Enhance Your Functional Program

  • گام ۰۵ - تمرینات برنامه‌نویسی تابعی با Streams، Filters و Lambdas Step 05 - Do Functional Programming Exercises with Streams, Filters, and Lambdas

  • گام ۰۶ - استفاده از Map در برنامه‌های تابعی - همراه با تمرین Step 06 - Using Map in Functional Programs - with Exercises

  • گام ۰۷ - درک کلاس Optional در جاوا Step 07 - Understanding Optional Class in Java

  • گام ۰۸ - مرور سریع مبانی برنامه‌نویسی تابعی Step 08 - Quick Review of Functional Programming Basics

نمایش نظرات

آموزش تسلط بر وب‌سرویس‌های جاوا و REST API با Spring Boot
جزییات دوره
17h 55m
138
(آخرین آپدیت)
728
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده