Fielding, Roy T.: Architectural Styles and the Design of Network-based Software Architectures. University of California, Irvine, 2000