mscharhag, Programming and Stuff;

A blog about programming and software development topics, mostly focused on Java technologies including Java EE, Spring and Grails.

REST API Design

Representational state transfer (REST) is a architectural style for creating web services.

This page contains a summary of my REST related posts.

HTTP basics

While REST does not require any specific protocol or technology it is typically used with HTTP and JSON or XML as data format. Therefore, it is useful to have a solid understanding of HTTP before building REST APIs.

Basic CRUD operations

Create, read, update and delete (CRUD) operations are commonly used on REST resources.

Advanced Operations

CRUD operations are a good start but often a bit more is needed. Here, we look at asynchronous processing, event feeds and more.

Managing Collections

Managing Relations

Hypermedia and HATEOAS