2. Digital Consulting Laboratory www.apibest.com 2
Омеляненко Тарас
Доповідач
- Digital Consulting Laboratory,
CEO, Co-founder
- ThinkPHP community,
Co-organizer
- Architect
- Full Stack developer
- DevOps
3. Digital Consulting Laboratory www.apibest.com 3
Обмін даними
Як працює та для чого використовують RESTful API?
Система
управлінського
обліку
Запит
Відповідь
RESTful API
ID: 2
ID: 1
ID: 3
ID: x
.
.
.
Замовлення
Картки товарів
Залишки
…
Інтернет-магазин
4. Digital Consulting Laboratory www.apibest.com 4
5 ознак високоякісного API
Для чого використовують API?
Семантичне
Документоване
Перевірене
Швидкісне
Розширюване
5. Digital Consulting Laboratory www.apibest.com 5
Документоване
НАЗВА МЕТОДУ
Опис серверної та клієнтської логіки які взаємодіють з даним методом
Уніфікований ідентифікатор ресурсу (URI)
Фільтри
Модель запиту Модель відповіді
HTTP Коди
6. Digital Consulting Laboratory www.apibest.com 6
ID: 2
ID: 1
ID: 3
ID: x
.
.
.
Data Layer
Business data
Семантичне
GET /resource/id.format?color=green
Headers
Data
Request
Headers
Data
Response
7. Digital Consulting Laboratory www.apibest.com 7
Приклади семантичних URI
Семантичне
GET /api/v1/labels.json
GET /api/v1/labels/{labelId}.json
POST /api/v1/labels.json
PUT /api/v1/labels/{labelId}.json
PATCH /api/v1/labels/{labelId}.json
DELETE /api/v1/labels/{labelId}.json