Как понять, что мы проектируем REST API правильно?
В этой статье я хочу представить результаты исследований REST API сервисов управления задачами Trello и Todoist, чтобы показать, какие решения являются хорошими стандартами проектирования, а какие нет, но их всё равно применяют на практике.
👉 Решенные вопросы с обоснованием ответов:
1. Какой HTTP-код ответа на метод POST: 200 или 201?
2. Какой метод лучше использовать для редактирования данных: POST, PUT или PATCH?
3. Как правильно строить структуру URL запросов (эндпоинтов)?
4. Как правильно именовать эндпоинты — ед. число или мн. число (/task или /tasks)?
5. Как строить эндпоинт и body в REST API методе, если нам нужно создать задачу, и она должна быть создана внутри проекта?
6. Что вернуть в ответ на запрос списка, если ничего не найдено — пустой массив или HTTP-404?
7. Какой код вернуть в ответ на запрос DELETE?
8. Может ли быть у DELETE тело запроса?
9. Чем отличается REST от RESTful API?
🔗 Ссылка на статью
На примерах из этой статьи можно отстаивать свою правоту на собеседованиях и для команды, при проектировании методов REST API 💪
#RestApiGA #АрхитектураGA
