Я проектирование REST API и пытаюсь решить, что является более правильным способом возвратить один ресурс:Должен ли REST API выбирать идентификатор или поле имени?
/resource/{id}
или
/resource/{name}
Идентификатор будет неизменен, поэтому я думая, что было бы лучше выбрать его, но имя было бы более дружелюбным. Какова наилучшая практика? Я видел, как оба использовались до «в дикой природе».
Спасибо, мы пошли с вашим предложением выбрать по id и разрешить фильтрацию по имени. –
Уверен, приветствую :) – Opal
Вы всегда должны выбрать синтетический ключ. Если вы использовали имя как уникальный идентификатор, вы накладываете ограничения на будущие версии вашего API - вы никогда не сможете сделать их не уникальными, и вам нужно будет начать возвращать 301, что может быть связано с производительностью для клиентов. –