Обычно, чтобы получить ресурс один использует:Использование HTTP URI, как идентификаторы ресурсов в RESTful веб-API
GET http://ws.mydomain.com/resource/123212
Но что, если ваши идентификаторы элементов все HTTP URIs ?:
GET http://ws.mydomain.com/resource/http://id.someotherdomain.com/SGX.3211
Браузеры заменить два косые черты с одним, и запрос превращается в:
GET http://ws.mydomain.com/resource/http:/id.someotherdomain.com/SGX.3211
, который не будет работать.
URI, кодирующий «http://id.someotherdomain.com/SGX.3211» -отчет результатов HTTP 400 - Плохой запрос.
Есть ли наилучшая практика для этого?
Edit:
Тогда, конечно, если бы мы должны иметь (я не в данный момент) запроса в виде:
ресурсов/ID/коллекции/ID
и все идентификаторы являются HTTP-URI, все выходит из-под контроля ... Возможно, один могли бы сделать что-то вроде этого и разобрать содержимое внутри фигурных скобок:
resources/{http://id...}/collections/{http://id...}
Я предполагаю, что идентификаторы URI другой системы являются достаточно стабильными для использования и не могут быть изменены из-под тебя? –
Привет, Они столь же устойчивы, как и любой другой уникальный (числовой) идентификатор. –