0

最近 FHIR をいじってみましたが、ヘッダーから抽出する以外に、新しく作成されたリソースの ID をきれいに取得する方法が見つかりません。

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が、ID を取得する「よりクリーンな」方法はありますか?

4

1 に答える 1

2

はい、DSTU-1 (hl7.org/fhir の現行バージョンの仕様) では、これが新しく生成されたリソースの ID を取得する唯一の方法です。

また、ID は実際にはベース + リソース タイプ + 論理 ID です。あなたのように論理 ID を分離する場合、これはリソース タイプ全体でまったく一意ではない可能性があるため、少なくとも ID のリソース タイプを内部的に使用する必要があります。

サーバーが履歴をサポートしていない場合、これは古いバージョンを正常に取得できないことを意味するだけですが、サーバーは引き続きこの場所のリンクを返します。これにより、「最新」バージョンに効果的にアクセスできます。

于 2015-04-22T16:46:17.690 に答える