Системный аналитик

Курсы по REST API: учимся проектировать микросервисы, валидировать запросы и тестировать нагрузку. Паттерны, антипаттерны и боль SOAP в legacy-банках

Правила названий ручек (endpoint)

Как правильно называть endpoint ручки

Здесь собраны основные правила нейминга ручек со ссылками на первоисточник. В роли первоисточника — RFC документ1.


1. Основные правила структуры URI

  • RFC 3986: Uniform Resource Identifier (URI) Syntax2
    • Используйте lowercase для путей и параметров.
    • Разделяйте слова через дефис: /user-profiles, а не camelCase или snake_case.
    • Избегайте специальных символов, кроме -._~.
  • Ссылка.

2. Рекомендации по читаемости

  • RFC 7230: HTTP/1.1 Message Syntax
  • URI должны быть иерархическими: /api/v1/resource/{id}/subresource
  • Используйте существительные для ресурсов: /users, а не глаголы.

3. Паттерны для параметров:

  • RFC 6570: URI Templates
    • Шаблоны переменных: /users/{userId}/posts/{postId}.
    • Кодирование query параметров: ?filter=active&sort=name.
  • Ссылка.

4. Лучшие практики

  • RFC 9110: HTTP Semantics (обновление RFC 7231)
    • Версионирование API: /v1/resource/v2/resource.
    • Используйте множественное число для коллекций: /products, а не /product.
  • Ссылка.

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

НеправильноПравильно
/getUser/users/{id}
/updateOrder/orders/{id} (метод PUT)
/api/get_all_posts/api/v1/posts

Как искать на RFC Editor:

Я привел наиболее часто используемые правила, которые встречаю в своей практике. У вас могут быть другие кейсы, которые вы можете найти по следующим шагам:

  1. Перейдите на https://www.rfc-editor.org.
  2. Введите ключевые слова в поиск: URI syntaxREST API namingHTTP semantics.
  3. Отфильтруйте результаты по дате (актуальные RFC имеют статус Internet Standard).

Дополнительные ресурсы:

  1. Request for Comments, RFC) — документ из серии пронумерованных информационных документов Интернета
  2. Uniform Resource Identifier — унифицированный (единообразный) идентификатор ресурса