При создании API REST существуют ли какие-либо рекомендации или стандарты defacto для соглашений об именах в API (например: компоненты пути конечной точки URL, параметры запроса)? Являются ли верблюды правильными или подчеркивают? другие?Существуют ли правила конвенции об именах для API REST?
Например:
api.service.com/helloWorld/userId/x
или
api.service.com/hello_world/user_id/x
Примечание: Это не вопрос RESTful дизайна API, а руководящие принципы именования конвенции использовать для возможных компонентов пути и/или запроса используемые строки.
Любые рекомендации будут оценены.
В соответствии с RFC2616 только схема и часть хоста URL-адреса не чувствительны к регистру. Остальная часть URL-адреса, то есть путь и запрос ДОЛЖНЫ быть чувствительны к регистру. http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.3 –
Даниил, вы правы, спасибо, что указали это. Однако де-факто мы обычно ожидаем, что URL-адреса будут игнорировать случаи, особенно часть имени ресурса. Для userid & UserId было бы бессмысленно вести себя по-другому (если только один из них не возвращает 404) – LiorH
@LiorH: Почему вы считаете, что это «не имеет смысла», чтобы быть чувствительным к регистру? Множество других контекстов чувствительны к регистру для хорошего эффекта. Существуют некоторые веб-службы (например, Amazon S3), которые * делают * обеспечивают чувствительность к регистру для конечных точек URL, и я думаю, что это вполне уместно. –