REST APIs
Representational State Transfer (REST) is an architectural style that defines a set of constraints for designing distributed hypermedia systems, most famously applied to the World Wide Web. It emphasizes stateless client-server communication, cacheable responses, and a uniform interface for…
Key facts
- First appeared
- 2000
- Category
- technology
- Problem solved
- REST was created to provide a consistent, scalable, and evolvable architectural model for the World Wide Web, addressing the challenges of building large-scale distributed systems. It aimed to decouple clients from servers, enable efficient caching, and facilitate independent evolution of components, thereby ensuring the longevity and interoperability of web-based communication.
- Platforms
- IoT Devices, Server Operating Systems (Linux, Windows Server, macOS), Mobile Operating Systems (iOS, Android), Cloud Platforms (AWS, Azure, GCP), Web Browsers
Related technologies
- Client-side JavaScript Frameworks (e.g., React, Angular, Vue.js)
- Server-side Frameworks (e.g., Node.js, Spring Boot, Ruby on Rails, Django)
- XML (Extensible Markup Language)
- Web Servers (e.g., Apache, Nginx)
- API Gateways
- Containerization (e.g., Docker, Kubernetes)
- JSON (JavaScript Object Notation)
- HTTP/S
- Databases (e.g., PostgreSQL, MongoDB, MySQL)
Notable users
- Stripe
- Netflix
- Amazon
- Microsoft
- Salesforce