Course Outline
Introduction to Reactive Programming
- Comparing blocking versus non-blocking systems
- Overview of the Reactive Streams specification
- Benefits and typical use cases
Project Reactor and Mono/Flux
- Core components: Publisher, Subscriber, and Subscription
- Working with Mono and Flux data types
- Handling errors and backpressure
Setting Up Spring WebFlux
- Creating a Spring Boot WebFlux project
- Configuring necessary dependencies
- Comparing WebClient with RestTemplate
Building Reactive REST APIs
- Defining routes and handlers
- Request mapping using RouterFunction
- Implementing reactive controllers and data binding
Integrating with Databases
- Utilizing R2DBC for reactive SQL interactions
- Interacting with MongoDB in a reactive manner
- Connecting to external APIs reactively
Testing WebFlux Applications
- Writing unit tests using StepVerifier
- Conducting integration tests with WebTestClient
- Mocking data sources and services
Performance and Best Practices
- Managing threading and scheduling in WebFlux
- Debugging reactive code effectively
- Design patterns for building scalable reactive applications
Deployment and Real-World Examples
- Deploying WebFlux applications
- Key considerations for CI/CD pipelines
- Case studies and production usage examples
Summary and Next Steps
Requirements
- A solid understanding of Java programming
- Prior experience in web application development
- Familiarity with HTTP protocols and RESTful APIs
Target Audience
- Java developers who are new to reactive programming
- Technical leads and architects investigating Spring WebFlux
- Backend engineers aiming to build non-blocking web applications
Testimonials (2)
I really enjoyed learning about AI attacks and the tools out there to begin practicing and actively using for security testing. I took a lot of knowledge away which I didn't have at the beginning and the course met what I hoped it would be. My favorite part shown from the training was Comet Browser and was amazed at what it could do. Definitely something will be looking into more. Overall it was a great course and enjoyed learning all OWASP GenAI Top 10.
Patrick Collins - Optum
Course - OWASP GenAI Security
That every technical lesson came with multiple practical exercises to nail down the concepts.