- Ресурсна модель URL: іменники в множині (
/posts,/posts/{id}/comments), дія - через HTTP-метод, а не в URL. - Коректні статус-коди: 200/201/204, 422 (валідація), 401/403, 404, 429.
- API Resources для відповіді - щоб відв'язати JSON від схеми БД і контролювати формат.
- Версіонування (
/v1) із самого старту. - Пагінація, фільтрація, сортування через query-параметри; не віддавати все одразу.
- Consistent error format - єдина структура помилок (Laravel дає
{ "message": ..., "errors": {...} }для 422). - Автентифікація через Sanctum/Passport, rate limiting на маршрутах.
- Idempotency для небезпечних повторюваних операцій (платежі).
- Документація (OpenAPI/Scribe) і контрактні тести.
Senior
API
Які найкращі практики проєктування RESTful API в Laravel?
Повідомити про проблему
Перевір себе
20 випадкових питань за спробу, після завершення - розбір кожної помилки
Схожі питання
Junior
Як повернути JSON з контролера і що таке API Resource?
Middle
Як API Resource формує обгортку відповіді: ключ data, with, additional і власні колекції ресурсів?
Middle
Як API-ресурс віддає зв'язки й поля лише тоді, коли вони потрібні?
Middle
Що дають ресурси JSON:API у Laravel 13?
Senior
Поясніть концепцію Idempotency в контексті API та черг
Senior
Як реалізувати версіонування API?
Senior
Як обрати пагінацію для API?