mscharhag, Programming and Stuff;

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

RESTful 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.

Managing Collections

Managing Relations

Hypermedia and HATEOAS