2015-04-22 5 views
0

Я играл вокруг с FHIR в последнее время, но я не могу найти способ получения чисто идентификатор вновь созданного ресурса, кроме извлечения его из заголовка:Чистоплотный получает идентификатор вновь созданного ресурса

Location: http://fhirtest.uhn.ca/baseDstu2/Practitioner/24796/_history/1 
Content-Location: http://fhirtest.uhn.ca/baseDstu2/Practitioner/24796/_history/1 

Это мой JS код:

var location_header_split = location_header.split("/") 
var id = location_header_split[location_header_split.length-3] 

Существует вероятность того, что сервер не может хранить историю, которая заставит выше потерпеть неудачу. Существует также вероятность того, что первая часть URL-адреса (до ID) будет отличаться, поэтому использование жестко заданного значения, например: location_header_split[5], не является хорошей идеей. Я могу добавить еще if заявления, но есть ли «более чистый» способ получить идентификатор?

ответ

2

Да, в DSTU-1 (текущая версия спецификации в hl7.org/fhir) это единственный способ получить идентификатор вновь созданного ресурса.

Кроме того, идентификатор фактически является базой + тип ресурса + логический идентификатор. Если вы изолируете логический идентификатор, как и вы, это может быть не уникальным для всех типов ресурсов, поэтому вы должны хотя бы использовать тип ресурса для внутреннего идентификатора.

Если сервер не поддерживает историю, это означает, что вы не можете успешно получить старые версии, но сервер все равно вернет вам эту ссылку «Местоположение», что дает вам доступ к «последней» версии.

Смежные вопросы