Build Reactive RESTFUL APIs using Spring Boot/WebFlux | Dilip Sundarraj | Skillshare

Build Reactive RESTFUL APIs using Spring Boot/WebFlux

Dilip Sundarraj, Tech Savvy, Software Engineer

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
85 Lessons (9h 10m) View My Notes
    • 1. Course Introduction

      1:54
    • 2. Course Prerequisites

      1:03
    • 3. Why Reactive Programming ?

      8:58
    • 4. Traditional Rest API Design - How it works ?

      7:43
    • 5. What is Reactive Programming ?

      3:33
    • 6. Reactive Streams Specification

      7:57
    • 7. Reactive Libraries

      9:31
    • 8. Introduction to Project Reactor

      1:19
    • 9. Reactor Types - Flux and Mono

      7:30
    • 10. Project SetUp

      7:10
    • 11. Flux - How it works ?

      12:14
    • 12. Flux - Learn to write Junit Tests

      10:16
    • 13. Mono - How it works and write Junit Tests

      4:43
    • 14. Flux/Mono - Exploring Factory methods

      16:38
    • 15. Filtering a Reactive Stream

      4:26
    • 16. Transforming a Reactive Stream - map

      8:27
    • 17. Transforming a Reactive Stream - flatMap

      17:16
    • 18. Combinning Reactive Stream

      12:36
    • 19. Handling Errors in a Reactive Stream

      16:26
    • 20. Infinite Reactive Stream

      10:58
    • 21. Back Pressure - How it works ?

      14:22
    • 22. Project Reactor - Push/Pull Communication Model

      1:08
    • 23. Hot vs Cold Reactive Streams

      8:09
    • 24. Virtualizing Time in Junit

      8:58
    • 25. How to get help ?

      1:54
    • 26. Introduction to Spring Boot 2

      3:16
    • 27. Build the simple Non Blocking API - Flux

      9:33
    • 28. JUNIT : Test for Non Blocking API using WebTestClient

      15:54
    • 29. Junit : Test for infinite Non Blocking Sequence API using WebTestClient

      8:58
    • 30. Build the simple Non Blocking API - Mono

      4:07
    • 31. Introduction to Functional Web in Spring WebFlux

      2:12
    • 32. Build the simple Non Blocking API using Handler and Router Functions

      10:11
    • 33. JUNIT for Functional EndPoint using WebTestClient

      8:08
    • 34. Spring WebFlux - Behind the Scenes

      7:37
    • 35. Introduction to Netty - Channel, EventLoops

      6:57
    • 36. Netty - End to End, Threads, Execution Model

      6:31
    • 37. Application Overview

      1:53
    • 38. Setting up Mongo DB

      5:17
    • 39. Spring Profiles

      9:35
    • 40. Build the Item Document

      3:02
    • 41. Build the Reactive Item Mongo Repository

      2:00
    • 42. Reactive Mongo Repository operations using JUNIT - Read - Part1

      5:09
    • 43. Reactive Mongo Repository operations using JUNIT - Insert

      5:04
    • 44. Reactive Mongo Repository operations using JUNIT - Update

      4:49
    • 45. Reactive Mongo Repository operations using JUNIT - Delete

      8:24
    • 46. Build Artifact

      6:11
    • 47. Get All Items

      6:47
    • 48. Initialize the data using CommandLineRunner

      8:22
    • 49. Get All Items - JUNIT Test using WebTestClient - Part 1

      9:33
    • 50. Get All Items - JUNIT Test using WebTestClient - Part 2

      5:39
    • 51. Get a Single Item

      6:56
    • 52. Create an Item Endpoint

      6:08
    • 53. Delete an Item Endpoint

      4:31
    • 54. Upate an Item Endpoint

      5:18
    • 55. Upate an Item Endpoint - Junit

      9:22
    • 56. Setting up the Router Function and Handler Function for Item Reactive API

      2:17
    • 57. Get All Items - Functional Endpoint

      5:12
    • 58. Get All Items - JUNIT Test using WebTestClient

      2:53
    • 59. Get a Single Item - Functional Endpoint

      7:37
    • 60. Create an Item - Functional Endpoint

      4:35
    • 61. Delete an Item - Functional Endpoint

      3:29
    • 62. Update an Item - Functional Endpoint

      6:37
    • 63. Setting up the Item WebClient Project

      0:15
    • 64. Explore the retrieve() and exchange() in Webclient

      10:51
    • 65. Passing Path Variable using WebClient

      6:25
    • 66. Post call using WebClient

      5:38
    • 67. Put call using WebClient

      6:23
    • 68. Delete call using WebClient

      3:52
    • 69. Handling Exceptions in Controller - using @ExceptionHandler

      8:12
    • 70. Handling Exceptions in Controller - using @ControllerAdvice

      3:05
    • 71. Handling Exceptions in Controller - JUNIT

      2:47
    • 72. Default Exception Behavior - Functional Web

      5:00
    • 73. Handling Exceptions using AbstractErrorWebExceptionHandler

      6:40
    • 74. Handling Exceptions in Functional Web - JUNIT

      2:53
    • 75. Handling Errors in WebClient - retrieve()

      8:07
    • 76. Handling Errors in WebClient - exchange()

      5:07
    • 77. What is a Streaming EndPoint ?

      2:34
    • 78. Setting up the Capped Collection and new Reposoitory - MongoDB

      5:07
    • 79. Build Tailable Cursor using @Tailable Annotation

      2:27
    • 80. Initialize the data using CommandLineRunner

      6:43
    • 81. Build the Stream Endpoint using Controller

      5:28
    • 82. JUNIT Test for Streaming endpoint using Controller

      7:53
    • 83. Build the Stream Endpoint using Functional Web

      5:37
    • 84. JUNIT Test for Streaming endpoint using Functional Web

      2:38
    • 85. Use cases of Spring WebFlux

      1:10