This document compares and contrasts REST and SOAP architectures. It notes that REST uses HTTP and identifies resources with URIs, represents resources through representations, and uses hypertext to manage application state. REST is client-server, stateless, caches resources, and has a uniform interface. SOAP uses defined operations like GetAccountBalance() rather than resources, always uses XML, and focuses more on message security than reusing web security standards. Both support service-oriented architectures.