Architectural Styles and the Design of Network-based Software Architectures

From the University of California, by Roy Thomas Fielding: Architectural Styles and
the Design of Network-based Software Architectures.

A bit old but clear and concise.

More Roy’s publications.