Google Cloud Firestore + Spring Boot + Spring WebFlux - Build Reactive CRUD REST APIs
![Image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi078WBbk5wTb8vPgr4SWnY_vXZtXUqT6uY6Kx29G6zLJX90Nex_m7Lq7RV-I_MUilrFy8nFIFdXUN-He7_M-2xu0jyyYmYa963cUW4mhA-ARrJW4DsZoH2xRGKqrX6v4MIFwrm8E4i0ljTZzE9cPAFPPqIA8LmQdPgh38YxxTRJ0p5ztomdRKr6PDM1Q/w400-h240/springboot-webflux-firestore.png)
In this section, we will learn how to build reactive REST CRUD APIs with Spring Boot, Spring WebFlux, and Google Cloud Datastore. 1. A little bit of Background Reactive APIs Reactive APIs are non-blocking and tend to be more efficient because they’re not tying up processing while waiting for stuff to happen. Reactive systems adopt asynchronous I/O. Reactive apps allow us to scale better if we are dealing with lots of streaming data. If we are going to build a reactive app, we need it to be reactive all the way down to your database. Google Cloud Firestore Firestore is a NoSQL document database built for automatic scaling, high performance, and ease of application development. While the Firestore interface has many of the same features as traditional databases, as a NoSQL database it differs from them in the way it describes relationships between data objects. More Info - click here! Spring WebFlux The reactive-stack web framework, Spring WebFlux, was added later in version 5.0. It