#hl7-fhir
#hl7-fhir
Вопрос:
Я изучаю HL7 и пытаюсь узнать больше о ресурсах TestScript.
Насколько я понимаю, используя ресурс TestScript, я могу найти все тесты, доступные на сервере FHIR.
Итак, я нашел тестовый сервер (https://vonk.fire.ly).
И я запрашиваю ресурс TestScript, который возвращает ресурс Bundle, и он показывает, что в наборе поиска есть 7 элементов
Первый вопрос: как мне получить остальные 6 элементов?
Другие веб-сайты, которые я нашел, предполагали, что должен быть Bundle.link с relation=next, но я не вижу этого в получаемом ответе.
Второй вопрос:
Я нашел этот веб-сайт:https://www.projectcrucible.org /, который будет запускать все тесты на сервере, который вы ему предоставляете.
Теперь, если я введу https://vonk.fire.ly , ему удается найти тонну тестов.
Мой вопрос в том, как он получает все эти тесты?
Насколько я понимаю из HL7 FHIR, основываясь на доступных ресурсах, я должен быть в состоянии найти и все эти тесты. Но я не могу.
Приветствуется любая помощь.
Ответ №1:
Вонк.пожар.на сервере ly всего 7 скриптов. Когда вы запрашиваете его, вы получаете обратно один пакет, содержащий 7 записей. Каждая запись содержит один TestScript. Других страниц для извлечения нет, поэтому нет ссылки «далее». Когда вы нам projectcrucible.org должно быть, он собирает тестовые скрипты откуда-то еще, а не только с сервера vonk.
Комментарии:
1. Спасибо. Я предполагаю, что панель мониторинга сервера Crucible немного странная. Мне придется взглянуть на это еще раз, чтобы понять, как это следует интерпретировать.
Ответ №2:
Когда вы выполняете поиск, вы получаете обратно пакет FHIR с записями для каждого ресурса, который выполнил ваш запрос. Сервер Vonk отправляет обратно 10 ресурсов на страницу, поэтому, если совпадают только 7 ресурсов, вы просто получаете 1 пакет без следующей ссылки.
Сервер Vonk называется тестовым сервером, потому что вы можете протестировать свой клиент FHIR на нем. Vonk сам ничего не тестирует — кроме проверки входящих данных, — но будет хранить данные, которые вы отправляете ему, и отвечает на запросы. Таким образом, хотя Vonk имеет 7 ресурсов TestScript, они представляют собой просто сохраненные данные.
Проект Crucible — это платформа тестирования, которая настроена для тестирования серверов FHIR. Crucible не загружает ресурсы TestScript с сервера, который вы хотите протестировать, но использует свои собственные тесты.
Комментарии:
1. Ах, хорошо, значит, я неправильно интерпретирую веб-сайт Crucible. Я подумал, что могу ввести URL-адрес сервера FHIR, и Crucible выяснит, какие тесты доступны на этом сервере, и позволит мне выполнить эти тесты. Но если это не то, что он делает, тогда это просто странно. Не уверен, что именно он тогда делает. Спасибо за объяснение.
2. Вы действительно можете ввести URL-адрес сервера FHIR, и тогда Crucible предоставит вам набор своих наборов тестов на выбор и протестирует этот сервер. Это гарантирует, что все серверы тестируются с одинаковыми наборами тестов, иначе вы никогда не сможете по-настоящему сравнить возможности этих серверов.
3. Значит, crucible будет запускать свой собственный набор тестов для сервера FHIR, на который я захожу? Независимо от того, что находится в собственном ресурсе TestScript сервера?
4. ДА. Crucible проверит CapabilityStatement сервера, чтобы увидеть, утверждает ли он, что поддерживает определенные взаимодействия, и вы сможете выбрать, какие наборы тестов запускать самостоятельно. Но в остальном тесты в наборах являются собственными тестами Crucible.