Получение всех данных за раз вместо вызова каждой ссылки отдельно - PullRequest
0 голосов
/ 05 января 2020

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

Поэтому я сохраняю Bundle: Composition с 3 ссылками. Все успешно. Когда я вызываю данные (GET), я получаю свою Композицию, но в разделе просто отображаются ссылки, поэтому я вызываю каждую из них для получения всех данных.

Есть ли лучший метод? Мой метод склонен к сбою.

Ответы [ 2 ]

1 голос
/ 06 января 2020

Если вы отправите транзакцию или пакет в конечную точку 'root', это приведет к созданию отдельных ресурсов, но пакет не будет сохранен. Однако, если вы отправляете пакет документов в конечную точку пакета, пакет должен быть сохранен и извлечен как пакет. Все это говорит о том, что в FHIR более типично хранить отдельные ресурсы и извлекать отдельные ресурсы (хотя вы можете использовать _include, _revinclude и такие операции, как $ everything, чтобы получить более одного одновременно). Получение нескольких ресурсов не должно быть более подвержено ошибкам.

0 голосов
/ 06 января 2020

Ваш Bundle сохранялся как Bundle (POSTed to Bundle endpoint), или ресурсы внутри него сохранялись отдельно (Bundle POSTed to root endpoint)? Если бы это было последнее, вы можете проверить, поддерживает ли сервер операцию $ document . Если вы вызовете это в Composition, сервер отправит вам Bundle, содержащий Composition и ссылочные ресурсы.

...