GET
Получить ресурс
HTTP headers, методы, REST, GraphQL, WebSocket/SSE
Справочный блок 1
Получить ресурс
Создать ресурс
Обновить ресурс (полностью)
Обновить ресурс (частично)
Удалить ресурс
Получить только заголовки
Получить доступные методы
Справочный блок 2
Тип контента
Content-Type: application/json
Авторизация
Authorization: Bearer token
Принимаемые типы
Accept: application/json
Информация о клиенте
User-Agent: Mozilla/5.0...
Управление кэшем
Cache-Control: no-cache
Тег версии ресурса
ETag: "abc123"
Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST
Справочный блок 3
Список пользователей
Получить пользователя
Создать пользователя
Обновить пользователя
Удалить пользователя
GET /users?status=active&limit=10
GET /users?page=1&per_page=20
Справочный блок 4
query {
user(id: 1) {
name
email
}
}mutation {
createUser(name: "John") {
id
name
}
}query($id: ID!) {
user(id: $id) {
name
}
}fragment UserFields on User {
id
name
email
}Справочный блок 5
const ws = new WebSocket("ws://example.com");ws.send(JSON.stringify({ type: "message", data: "hello" }));ws.onmessage = (event) => {
const data = JSON.parse(event.data);
};ws.close();
Справочный блок 6
const eventSource = new EventSource("/events");eventSource.onmessage = (event) => {
console.log(event.data);
};eventSource.close();