Fitur

Azure API for FHIR menyediakan penyebaran yang dikelola sepenuhnya dari Microsoft FHIR Server for Azure. Server adalah implementasi dari standar FHIR. Dokumen ini mencantumkan fitur utama dari FHIR Server.

Versi FHIR

Versi terbaru didukung: 4.0.1

Versi sebelumnya juga saat ini didukung meliputi: 3.0.2

REST API

Di bawah ini adalah ringkasan kemampuan RESTful yang didukung. Untuk informasi lebih lanjut tentang implementasi kemampuan ini, lihat kemampuan FHIR REST API.

API Azure API for FHIR Layanan FHIR dalam API Kesehatan Komentar
baca Ya Ya
vread Ya Ya
update Ya Ya
Update dengan penguncian optimis Ya Ya
update (bersyarat) Ya Ya
Patch Ya Ya Dukungan untuk JSON Patch saja. Kami telah menyertakan solusi untuk menggunakan JSON Patch dalam bundel dalam PR ini.
patch (bersyarat) Ya Ya
Riwayat Ya Ya
buat Ya Ya Mendukung post/PUT
buat (bersyarat) Ya Ya Masalah #1382
pencarian Sebagian Sebagian Lihat Gambaran Umum Pencarian FHIR.
pencarian berantai Ya Ya Lihat Catatan di bawah ini.
pencarian dirantai terbalik Ya Ya Lihat Catatan di bawah ini.
batch Ya Ya
transaction Tidak Ya
Paging Sebagian Sebagian self Dan next didukung
Perantara Tidak Tidak

Catatan

Dalam Azure API untuk FHIR dan server FHIR open-source yang didukung oleh Cosmos, pencarian dirantai dan pencarian dirantai balik adalah implementasi MVP. Untuk menyelesaikan pencarian dirantai di Cosmos DB, implementasi berjalan ke bawah ekspresi pencarian dan masalah sub-query untuk menyelesaikan sumber daya yang cocok. Hal ini dilakukan untuk setiap tingkat ekspresi. Jika ada kueri yang mengembalikan lebih dari 1000 hasil, kesalahan akan dilemparkan.

Operasi Diperpanjang

Semua operasi yang didukung yang memperpanjang API REST.

Tipe parameter pencarian Azure API for FHIR Layanan FHIR dalam API Kesehatan Komentar
$export (seluruh sistem) Ya Ya Mendukung sistem, kelompok, dan pasien.
$convert-data Ya Ya
$validate Ya Ya
pertandingan $member Ya Ya
$patient-segalanya Ya Ya
sejarah $purge Ya Ya

Persistensi

Microsoft FHIR Server memiliki modul persistensi yang dapat dicolokkan Microsoft.Health.Fhir.Core.Features.Persistence (lihat).

Saat ini kode open-source FHIR Server mencakup implementasi untuk Azure Cosmos DB dan SQL Database.

Cosmos DB adalah database multi-model (SQL API, MongoDB API, dll.) yang didistribusikan secara global. Ini mendukung tingkat konsistensi yangberbeda. Template penyebaran default mengkonfigurasi Server FHIR dengan Strong konsistensi, tetapi kebijakan konsistensi dapat dimodifikasi (umumnya santai) berdasarkan permintaan berdasarkan permintaan menggunakan x-ms-consistency-level header permintaan.

Kontrol akses berbasis peran

Server FHIR menggunakan Azure Active Directory untuk kontrol akses. Secara khusus, kontrol akses berbasis peran (RBAC) diberlakukan, jika FhirServer:Security:Enabled parameter konfigurasi diatur true ke, dan semua permintaan (kecuali) /metadata ke Server FHIR harus memiliki header permintaan Authorization yang diatur ke Bearer <TOKEN> . Token harus berisi satu atau lebih peran seperti yang didefinisikan dalam roles klaim. Permintaan akan diizinkan jika token berisi peran yang memungkinkan tindakan yang ditentukan pada sumber daya yang ditentukan.

Saat ini, tindakan yang diizinkan untuk peran tertentu diterapkan secara global pada API.

Batas layanan

  • Request Unit (RUs) - Anda dapat mengonfigurasi hingga 10.000 RUs di portal untuk Azure API untuk FHIR. Anda akan membutuhkan minimal 400 RUs atau 40 RUs / GB, mana yang lebih besar. Jika Anda membutuhkan lebih dari 10.000 RUs, Anda dapat memasukkan tiket dukungan agar RUs meningkat. Maksimum yang tersedia adalah 1.000.000.

  • Ukuran bundel - Setiap bundel dibatasi hingga 500 item.

  • Ukuran data - Data / Dokumen masing-masing harus sedikit kurang dari 2 MB.

  • Batas Langganan - Secara default, setiap langganan dibatasi hingga maksimum 10 Instans Server FHIR. Jika Anda memerlukan lebih banyak instans per langganan, buka tiket dukungan dan berikan detail tentang kebutuhan Anda.

  • Koneksi dan Instans bersamaan - Secara default, Anda memiliki 15 koneksi bersamaan pada dua instans dalam kluster (dengan total 30 permintaan bersamaan). Jika Anda memerlukan permintaan yang lebih bersamaan, buka tiket dukungan dan berikan rincian tentang kebutuhan Anda.

Langkah berikutnya

Pada artikel ini, Anda telah membaca tentang fitur FHIR yang didukung di Azure API untuk FHIR. Untuk informasi tentang menyebarkan Azure API for FHIR, lihat