A arquitetura orientada a serviços (SOA) é um paradigma para construção de softwares flexíveis através de serviços fracamente acoplados que se comunicam via protocolos padronizados. A arquitetura orientada para a web (WOA) estende o SOA para a web, representando informações como recursos acessíveis via URI e protocolo HTTP. Serviços REST são uma abordagem para construção de serviços web stateless que usam os métodos HTTP.