Service Oriented Architecture is an architecture that make all request bounded on a form of a Service such as APIs. It consist of three different layers as follows:
- Authorization Server – Responsible on Authorizing and Authenticating Users and encapsulate it on a token.
- Resource Server – Responsible to give data based on the token that will be given by the Authorization server.
- Clients – Responsible to request the token on behalf of a user from the Authorization Server and request resources from the Resource Server.
With this kind of architecture developer can make their application compatible to different platform such as Windows, Linux, and Mac OS. Some implementation of this uses some protocols such as OAuth which is implemented in different ways.