Какво е REST API?
REST API (Representational State Transfer Application Programming Interface) е a web service architecture. This architecture encompasses a set на standards който represent resources и define operations performed on these resources. REST typically communicates over HTTP protocol but може also be used с other protocols.
Key Principles на REST
Resource Representation
Each resource е represented by a URI (Uniform Resource Identifier). These resources са typically data represented в JSON or XML format.
Lightweight Communication
REST communicates using existing communication protocols like HTTP, contributing до overall lightweight nature на application.
Statelessness
Each request contains its context, и server does not store това context. Every request трябва carry all relevant information с it.
Layered Architecture
REST follows a layered architecture, making application modular и more sustainable.
Interconnected Systems
RESTful services може interact с each other, enabling access до a resource в one system чрез other interconnected systems.
CRUD Operations
REST APIs often support CRUD (Create, Read, Update, Delete) operations. For example, в a book store application:
- Create: Използвате a POST request до add a new book
- Read: Използвате a GET request до view specific book details
- Update: Използвате a PUT or PATCH request до update book information
- Delete: Използвате a DELETE request до remove a book
Commonly Used Status Codes
| Code | Meaning | Description |
|---|---|---|
| 200 | OK | The request was successfully processed |
| 201 | Created | The resource was successfully created |
| 400 | Bad Request | The request би могъл not be understood |
| 401 | Unauthorized | Authentication failed |
| 404 | Неt Found | The requested resource би могъл not be found |
| 500 | Internal Server Грешка | An unexpected error occurred |
REST APIs може be utilized за a wide range на applications и were developed до standardize interaction на web-based services.