JSON: спецификация API является независимой, если вы используете kebab-case
, snake_case
или camelCase
для имен полей, но поставляется с рекомендацией :
Имена членовДОЛЖЕН быть в верблюжьей шкуре (то есть wordWordWord)
Эта рекомендация была изменена в октябре 2018 года. Ранее она была kebab-case
.Поэтому многие статьи о JSON: спецификации API и документация для библиотек все еще используют kebab-case
.Эти аргументы были приведены в качестве основных причин этого изменения:
Имена CamelCased могут использоваться непосредственно в качестве идентификаторов почти во всех языках программирования, что облегчает начало работы с json: api иработать с течением времени.Дашеризованные имена можно использовать в качестве идентификаторов в основном только в Лиспе.
CamelCased имена являются наиболее распространенным соглашением в сообществе JS, а JS является крупнейшим пользователем JSON: API
Имена CamelCased немного короче, чем имена, выделенные заштрихованными (или змеиными) именами, что может помочь с ограничением символов в URL в случае сложных фильтров или других типов сложных запросов (например, некоторые GraphQL, например, «глубокий»опроса »), которые мы могли бы сериализовать в URL в будущем.
Подробнее об этом изменении можно узнать в соответствующем запросе на получение .