Junior — Middle
What key characteristics can be highlighted of RESTful API?
sobes.tech AI
Answer from AI
Key characteristics of RESTful API:
- Client-server architecture: clients and servers are separated, allowing independent development.
- Stateless: each request from the client to the server must contain all the information needed; the server does not store client state.
- Cacheability: responses can be cached to improve performance.
- Uniform interface: use of standard HTTP methods (GET, POST, PUT, DELETE) and clear resource identification via URLs.
- Layered system: architecture can include intermediate servers, proxies, and load balancers.
- Code on demand (optional): the server can send executable code to the client.
Example of a request to a RESTful API:
GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json
The response contains a representation of the user resource with id 123 in JSON format.