This document discusses some REST design patterns and anti-patterns for building RESTful services. It begins with an introduction to REST and a methodology for designing RESTful services. It then presents several common REST design patterns, including entity endpoint, uniform contract, endpoint redirection, content negotiation, and idempotent capability. It concludes by introducing some common anti-patterns to avoid, such as tunneling all requests through GET or POST. The document provides examples to illustrate how each pattern can be applied.