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