StudyCode
Как программы общаются друг с другом — REST, эндпоинты, JSON.
API (Application Programming Interface) — это набор правил, по которым одна программа общается с другой.
Розетка — это API. Ты не думаешь о том, как устроена электросеть. Просто вставляешь вилку и получаешь ток.
Любое устройство с вилкой может использовать розетку — потому что есть стандарт.
Web API (HTTP)
├── REST — самый распространённый
├── GraphQL — клиент сам выбирает какие поля нужны
└── gRPC — высокопроизводительный, между сервисами
Браузерные API
├── fetch() — HTTP-запросы из JS
├── DOM API — управление страницей
└── localStorage — хранение данных
Системные API
├── File System API — работа с файлами
└── OS API — взаимодействие с операционной системойКлиенты
REST
API
🗄️ DB
Эндпоинты
GET /api/users
Ответ сервера
[
{ "id": 1, "name": "Иван", "email": "ivan@ex.com" },
{ "id": 2, "name": "Анна", "email": "anna@ex.com" }
]