RESTful Architecture is effectively an implementation of Resource-Oriented architecture (ROA). ROA - is a good fit for Service oriented Architecture (SOA) implementation. Check out KickStartPros approach on RESTful API Design. * REST = REpresentational State Transfer * REST is Resource Based Representation. REST identifies things by JSON or XML & URIs. * REST behavior/actions are identified by HTTP methods (GET, POST, PUT, DELETE). * Using Uniform Interface Architecture with REST you can decouple Client (like Browser/Android App/iOS App) and Server. * REST using Layered System and Cacheable Architecture gives better performance.