What is REST API?
When Web services use REST architecture, they are called RESTful APIs (Application Programming Interfaces) or REST APIs. REST is not a standard in itself, but RESTful implementations make use of standards, such as HTTP, URI, JSON, and XML.
Why we use REST API?
RESTful applications use HTTP requests to post data (create and/or update), read data (e.g., make queries), and delete data. Thus, REST uses HTTP for all four CRUD (Create/Read/Update/Delete) operations.
REST is a lightweight alternative to mechanisms like RPC (Remote Procedure Calls) and Web Services (SOAP, WSDL, et al.).
Which technology we used to develope REST API?
Spring Framwework – Spring helps development teams everywhere build simple, portable, and fast. Spring has many technologies which simplified the work. I.E. Spring Boot, Spring security, Spring data, Spring batch and other.
Spring Boot – Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
Spring security – Spring Security is a powerful and highly customizable authentication and access-control framework. It is the de-facto standard for securing Spring-based applications.
Spring Data – Makes it easy to implement JPA-based repositories. Spring Data MongoDB – Spring based, object-document support and repositories for MongoDB and MYSQL
Hibernate – Perform powerful object relational mapping and query databases using HQL and SQL.
Today web developement follows the Micro-architecture standards, REST API is very significant part of it. It’s makes data to be available to any plateform.