Representational State Transfer (REST) is a software architectural style that defines the intrinsic behavior of an application or service. REST APIs are typically exposed by web servers, and use common HTTP verbs to request actions on resource collections stored in databases. A REST API can be used to create complex applications without using code libraries for each new interface, as it allows for the creation of logical building blocks that can then be reused across multiple interfaces or systems. Aligning an application with a REST API structure may also reduce costs associated with maintenance by simplifying the complexity of the code base.
REST API related articles will include tutorials for building a REST API, security considerations, and examples of how to use the REST API in various platforms. Some articles may also have common issues when using any REST API. Additional topics related to REST APIs can include agile development, service-oriented architecture, microservices, and simple object access protocol.