REST has quickly become the de facto standard for building web services on the web because they’re easy to build and easy to consume. Building a REST API with Spring is a step-by-step guide to building RESTful APIs. This guide will help you understand the REST fundamentals of building RESTful web services.

Building a REST API is not a complex task. Spring has made REST a first-class citizen starting from Spring 3.0. This guide will cover all the fundamentals of the REST and will walk you through building a RESTful API using Spring, Spring MVC, and Spring Boot.

Here are main characteristics of REST services

  • Stateless - The most important characteristic of a REST service
  • Cacheable - it shall apply Caching to resources when applicable
  • Uniform interface - Should have an uniform interface
  • Client–Server - Client application and server application MUST be able to evolve separately.
  • Layered system - REST allows you to use layered system architecture.
  • REST API Introduction
  • REST API -Setup
  • REST API - Core Concepts 
  • REST API - Documentation and Discovery 
  • REST API - Advance 
  • Security