🗺️ Сеть и API
HTTP, REST, GraphQL, WebSocket, аутентификация.
С чего начать
- Протокол HTTP -- основы
- CRUD и HTTP-методы
- Fetch -- headers, mode, credentials
- REST -- принципы и ограничения
- API -- что такое и виды
HTTP
- Протокол HTTP -- основы · HTTP протокол
- CRUD и HTTP-методы (GET/POST/PUT/DELETE/PATCH)
- Тело запроса и ответа · Content-Type -- типы данных
- CORS
- HTTP Keep-Alive
- Fetch -- headers, mode, credentials
- XMLHttpRequest -- обзор (устаревший)
- Abort Controller -- отмена запросов
- URL -- структура и компоненты · URL и URLSearchParams
- Rate Limiting -- клиентская сторона
- Retry с экспоненциальным backoff
REST
- REST -- принципы и ограничения
- REST -- проектирование URL
- REST API
- Пагинация и фильтрация
- Версионирование API
- HATEOAS -- что такое
GraphQL
- GraphQL -- основы и отличия от REST · GraphQL basics
- GraphQL -- Schema и типы
- GraphQL -- Query и Mutation
- GraphQL -- клиентские библиотеки
Real-time
Сокеты низкого уровня
- Как работает веб -- DNS, IP, домены
- DNS в Node.js
- TCP сокеты в Node.js -- net
- UDP в Node.js -- dgram
Аутентификация
- Cookie -- как работают
- Cookie -- безопасные атрибуты (HttpOnly, Secure, SameSite)
- Cookies и сессии
- Сессии -- серверная авторизация
- Session Management -- лучшие практики
- Sessions и Cookies в Express
- JWT
- OAuth 2.0
API общее
Архитектура
- Клиент-серверная архитектура
- Клиент-серверное взаимодействие
- Offline-first приложения
- Local-first архитектура