La arquitectura orientada a servicios (SOA) promueve la reusabilidad mediante la composición de servicios de software entre empresas y dispositivos. Los servicios web son una implementación común de SOA que utiliza estándares como XML, HTTP, SOAP y WSDL. REST es otro estilo arquitectónico para servicios web que utiliza recursos representados mediante URIs y operaciones HTTP como GET, PUT y DELETE.