The above project is a Backend Spring Social Media Application using REST API. π€
π‘ REST API is a very popular and standardized software architectural style. It is industry known and used. It provides various benefits like: Scalability, Statelessness, simple and standardized.
π’ The Porject is made using Spring Boot and Spring MVC. It mimics a simple social media application, wherein there are Users and corresponding Posts.
π£ There is a UserResource Controller which has the corresponding Spring MVC Controller methods which maps HTTP Requests to the URL Path.
π΄ Since we are using RESTful API's, there is the presence of path parameters to capture specific values from the URL of a resource.
βͺ There is the user of Spring HATEOAS to dynamically navigate to related resources and also there is the inclusion of starter-validation for Bean validations.
π For security we have starter-security, wherein we have used HTTP Basic Authentication.
π€ For the database side we have an in-memory H2 database which has two entities namely User and Post.
π¦This project also uses the Optional Class to avoid Null-Pointer Exceptions.