Получение всех данных сразу вместо вызова каждой ссылки отдельно

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

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

Есть способ лучше? Мой метод подвержен неудачам.

2 ответа

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

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

Другие вопросы по тегам