The architectural properties and constraints set by the REST architectural style is divided into several parts, such as scalability, which is meant to provide proper support for a numerous amount of significant components and interactions between components, the main effect on scalability being considered as follows:
Performance is another key component that acts on the interactions which play a significant role in user-perceived performance and network efficiency
Components are bound to modifications that meet changing needs, including when the application runs
Portable components by a moving program code with the data
System level resistance at failure, which assures reliability and in the presence of failures within components or data, prevention plays its role
Simple, efficient and transparent interfaces
The separation between concerns will create simpler component implementation and thus will reduce the complexity in the connector semantics, which will then improve...