Использование UID в URL для вызовов REST - PullRequest
0 голосов
/ 30 декабря 2018

Я разрабатываю API для веб-приложения для получения данных, связанных с полевыми устройствами, из базы данных.Чтобы определить конкретное полевое устройство, я использую UID в формате, подобном ef4234d-fa4g-zxc34-b499-22haks12 (вы поймете).При создании вызова GET для получения информации, относящейся к конкретному устройству, я хочу структурировать ее в следующем формате:

/devices/{id}    --> Where {id} is the UID for the specific device

Я не уверен, является ли это наилучшей практикой, поскольку это будет означать URL-адресвыглядит примерно так:

/devices/ef4234d-fa4g-zxc34-b499-22haks12

, а URL-адрес чего-то вроде

/devices/1

, если я использую второй идентификатор в базе данных.Может ли кто-нибудь помочь мне с некоторыми указаниями относительно того, что лучше всего делать в этом направлении и почему?

1 Ответ

0 голосов
/ 30 декабря 2018

Я бы сказал, что в URI вида /devices/ef4234d-fa4g-zxc34-b499-22haks12 нет фундаментальной проблемы.URI непрозрачны, и в большинстве случаев их следует получать с помощью средств управления гипермедиа (например, ссылок).

В дополнение к этому, возможно, стоит провести различие между идентификатором данных, доменом и веб-моделью.В вашем случае кажется, что все они совпадают с данными модели данных (до префикса /devices/).

...