Заметки IT библиотека

На главную

Правила наименования REST API

Опубликовано: 14.10.2024  Последнее обновление: 14.10.2024

Правила наименования являются ключевыми для создания понятного и согласованного API. Они помогают разработчикам легко ориентироваться в структуре API и взаимодействовать с ним. Вот некоторые рекомендации по наименованию для REST API:

1. Используйте множественное число для коллекций

  • Названия ресурсов должны быть во множественном числе, например:
    • /users (для коллекции пользователей)
    • /products (для коллекции продуктов)

2. Избегайте глаголов в URL

  • URL должен описывать ресурсы, а не действия. Например:
    • Правильно: /users (получить список пользователей)
    • Неправильно: /getUsers

3. Используйте императивный стиль

  • Если вам нужно создать действие, используйте существительные:
    • Вместо /createUser используйте /users с методом POST.

4. Читаемость

  • Для улучшения читаемости используйте дефисы или подчеркивания:
    • Лучше: /user-roles или /user_roles

5. Структура ресурсов

  • Для обеспечения логичности и иерархии используйте вложенные ресурсы:
    • /users/{userId}/orders (заказы конкретного пользователя)

6. Использование подчеркиваний и дефисов

  • Обычно предпочтение отдается дефисам, поскольку они более читаемы в URL:
    • Правильно: /user-groups
    • Неправильно: /user_groups

7. Версионирование

  • Если планируется обновление API, используйте версионирование в URL:
    • /v1/users

8. Стандартные параметры запроса

  • При наименовании параметров придерживайтесь логики:
    • Например, используйте sort, filter, page, limit для параметров пагинации и сортировки.

9. Используйте согласованные форматы данных

  • Для параметров и тела запроса используйте постоянные форматы (например, CamelCase или snake_case) во всем API.

Примеры правильного наименования

  1. Запрос на получение всех пользователей:

    • URL: /v1/users
    • Метод: GET
  2. Запрос на создание нового продукта:

    • URL: /v1/products
    • Метод: POST
  3. Запрос на получение конкретного заказа пользователя:

    • URL: /v1/users/{userId}/orders/{orderId}
    • Метод: GET

Почитать

Следование этим правилам поможет сделать ваш API более понятным и удобным для разработчиков.

© 2020 - 2025

Ёжик