HL7-Fhir : параметры поискового запроса чувствительны к регистру или всегда в нижнем регистре?

Вопрос 1]
При проверке эталонного примера реализации по адресу: http://fhirtest.uhn.ca

Я вижу, что поиск http://fhirtest.uhn.ca/baseDstu2/Patient?name=Meier возвращает сообщение об ошибке, например:

{
    "resourceType":"OperationOutcome",
    "issue":[
        {
            "severity":"error",
            "diagnostics":"Invalid request: The FHIR endpoint on this server does not know how to handle GET operation[Patient] with parameters [[namE]]"
        }
    ]
}

Определено ли это в спецификации Fhir или серверу решать, что с этим делать?

(Здесь я нашел несколько вопросов/ответов для REST API: ">Должен ли REST API быть чувствительным к регистру или нечувствительным к регистру?)


Вопрос 2]
Как насчет свойств с верблюжьим регистром, таких как "referencedOrganization", должен ли параметр запроса также быть в нижнем регистре и выглядеть так: http://fhirtest.uhn.ca/baseDstu2/Patient?referencedorganization=abc


person Stef Heyenrath    schedule 25.09.2015    source источник


Ответы (2)


  1. параметры указаны с учетом регистра, хотя, поскольку серверы могут выбрать поддержку своих собственных дополнительных параметров, серверы могут не применять чувствительность к регистру.

  2. параметр запроса не должен совпадать с именем свойства. Список имен параметров, определенных в стандарте, идет после ресурса (например, здесь: http://hl7.org/fhir/patient.html#search)

person Grahame Grieve    schedule 25.09.2015
comment
О 1: У вас есть ссылка на спецификацию Fhir, которая определяет, что она должна быть чувствительна к регистру. А что посоветуете? - person Stef Heyenrath; 25.09.2015
comment
О 2: имя свойства было просто примером, мне просто было интересно, как обращаться с параметрами с «длинным именем» и обычно использовать верблюжий корпус? Потому что на примере сервера я вижу только «короткие» имена свойств. - person Stef Heyenrath; 25.09.2015

Ссылка находится здесь: http://hl7.org/fhir/dstu2/search.html#conformance «Серверы не обязаны обеспечивать чувствительность к регистру в именах параметров, хотя имена чувствительны к регистру (и URL-адреса обычно чувствительны к регистру)».

Более длинные имена могут быть разделены тире.

person Lloyd McKenzie    schedule 25.09.2015
comment
Более длинные имена МОГУТ или ДОЛЖНЫ быть разделены тире? Каков ваш совет? - person Stef Heyenrath; 25.09.2015
comment
Внутренний стандарт именования состоит в разделении тире, хотя мы не всегда следуем ему. Вы не были бы нонконформистом, если бы не разделялись, но вы будете менее читабельны. (С другой стороны, вы будете использовать на пару байтов меньше, и некоторые разработчики, кажется, действительно заботятся об этом...) - person Lloyd McKenzie; 25.09.2015