Aracılığıyla paylaş


Postman kullanarak FHIR hizmetine erişme

Bu makalede, Postman ile Azure Health Veri Hizmetleri'nde FHIR® hizmetine erişme adımları gösterilmektedir.

Önkoşullar

  • Azure'da dağıtılan FHIR hizmeti. Daha fazla bilgi için bkz . FHIR hizmetini dağıtma.
  • FHIR hizmetine erişmek için kayıtlı bir istemci uygulaması. Daha fazla bilgi için bkz . Microsoft Entra Id'de bir hizmet istemci uygulamasını kaydetme.
  • İstemci uygulamasına ve kullanıcı hesabınıza verilen FHIR Veri Katkıda Bulunanı izinleri.
  • Postman yerel olarak yüklendi. Daha fazla bilgi için bkz . Postman ile Çalışmaya Başlama.

Çalışma alanı, koleksiyon ve ortam oluşturma

Postman'i yeni kullanıyorsanız çalışma alanı, koleksiyon ve ortam oluşturmak için bu adımları izleyin.

Postman, sizin ve ekibinizin API'leri, koleksiyonları, ortamları ve diğer bileşenleri paylaşmanızı sağlamak için çalışma alanı kavramını tanıtır. Varsayılan Çalışma alanım veya Ekip çalışma alanımı kullanabilir veya siz veya ekibiniz için yeni bir çalışma alanı oluşturabilirsiniz.

Çalışma alanı oluşturmayı gösteren ekran görüntüsü.

Ardından, tüm ilgili REST API isteklerini gruplandırabileceğiniz yeni bir koleksiyon oluşturun. Çalışma alanında Koleksiyon Oluştur'u seçin. Varsayılan Adı Yeni koleksiyon olarak tutabilir veya yeniden adlandırabilirsiniz. Değişiklik otomatik olarak kaydedilir.

Yeni koleksiyon oluşturmayı gösteren ekran görüntüsü.

Postman koleksiyonlarını da içeri ve dışarı aktarabilirsiniz. Daha fazla bilgi için Postman belgelerine bakın.

Koleksiyonları içeri ve dışarı aktarma işlemini gösteren ekran görüntüsü.

Ortam değişkenlerini oluşturma veya güncelleştirme

İstekte tam URL'yi kullanabilirsiniz ancak URL'yi ve diğer verileri değişkenlerde depolamanızı öneririz.

FHIR hizmetine erişmek için şu değişkenleri oluşturmanız veya güncelleştirmeniz gerekir:

Değişken Açıklama Notlar
kiracı kimliği FHIR hizmetinin dağıtıldığı Azure kiracısı Uygulama kaydına genel bakış sayfasında bulunur
altid FHIR hizmetinin dağıtıldığı Azure aboneliği FHIR hizmetine genel bakış sayfasında bulunur
Clientıd Uygulama istemci kayıt kimliği -
clientsecret Uygulama istemcisi kayıt gizli dizisi -
fhirurl FHIR hizmetinin tam URL'si (örneğin, https://xxx.azurehealthcareapis.com) FHIR hizmetine genel bakış sayfasında bulunur
bearerToken Microsoft Entra erişim belirtecini betikte depolar Boş bırakın

Not

İstemci uygulama kaydında yeniden yönlendirme URL'sini https://www.getpostman.com/oauth2/callback yapılandırdığınızdan emin olun.

Ortam değişkenlerini gösteren ekran görüntüsü.

Yetenek deyimini alma

İstekte girin {{fhirurl}}/metadataGETve öğesini seçin Send. FHIR hizmetinin yetenek deyimini görmeniz gerekir.

Yetenek isteği parametrelerini gösteren ekran görüntüsü.

Kaydetme isteğini gösteren ekran görüntüsü.

Microsoft Entra erişim belirteci alma

Hizmet sorumlusu veya Microsoft Entra kullanıcı hesabı kullanarak Bir Microsoft Entra erişim belirteci alın. İki yöntemden birini seçin.

İstemci kimlik bilgisi verme türüyle hizmet sorumlusu kullanma

FHIR hizmetinin güvenliği Microsoft Entra Id ile sağlanır. Varsayılan kimlik doğrulaması devre dışı bırakılamaz. FHIR hizmetine erişmek için önce bir Microsoft Entra erişim belirteci almanız gerekir. Daha fazla bilgi için bkz. erişim belirteçlerini Microsoft kimlik platformu.

Yeni POST istek oluşturma:

  1. İstek üst bilgisini girin: https://login.microsoftonline.com/{{tenantid}}/oauth2/token

  2. Gövde sekmesini seçin ve x-www-form-urlencoded öğesini seçin. Anahtar ve değer bölümüne aşağıdaki değerleri girin:

    • grant_type:Client_Credentials
    • client_id:{{clientid}}
    • client_secret:{{clientsecret}}
    • kaynak: {{fhirurl}}

Not

FHIR hizmet hedef kitlesi parametresinin FHIR hizmet uç noktası URL'sine eşlenmediği senaryolarda, kaynak parametresi değeri FHIR hizmeti Kimlik Doğrulaması bölmesindeki hedef kitle değerine eşlenmelidir.

  1. Test sekmesini seçin ve metin bölümüne şunu girin: pm.environment.set("bearerToken", pm.response.json().access_token); Değeri koleksiyon için kullanılabilir hale getirmek için pm.collectionVariables.set yöntemini kullanın. Set yöntemi ve kapsam düzeyi hakkında daha fazla bilgi için bkz . Betiklerde değişkenleri kullanma.
  2. Ayarları kaydetmek için Kaydet’i seçin.
  3. Gönder'i seçin. Değişkene bearerToken otomatik olarak kaydedilen Microsoft Entra erişim belirteciyle bir yanıt görmeniz gerekir. Ardından bunu tüm FHIR hizmet API'si isteklerinde kullanabilirsiniz.

Gönder düğmesini gösteren ekran görüntüsü.

gibi https://jwt.msçevrimiçi araçları kullanarak erişim belirtecini inceleyebilirsiniz. Belirteçteki her talebin ayrıntılı açıklamalarını görmek için Talepler sekmesini seçin.

Erişim belirteci taleplerini gösteren ekran görüntüsü.

Yetkilendirme kodu verme türüne sahip bir kullanıcı hesabı kullanma

Entra hesabı kimlik bilgilerinizi kullanarak ve listelenen adımları izleyerek Microsoft Entra erişim belirtecini alabilirsiniz.

  1. Gerekli erişim izinlerine sahip Microsoft Entra kiracısının üyesi olduğunuzu doğrulayın.

  2. İstemci uygulama kaydında web platformu için yeniden yönlendirme URL'sini https://oauth.pstmn.io/v1/callback yapılandırdığınızdan emin olun.

    Geri çağırma URL'sini gösteren ekran görüntüsü.

  3. API İzinleri altındaki istemci uygulaması kaydına, kuruluşumun kullandığı API'lerden Azure Healthcare API'leri için User_Impersonation temsilci izni ekleyin.

    Uygulama kayıt izinlerini gösteren ekran görüntüsü.

    Uygulama kaydı izinleri ekranını gösteren ekran görüntüsü.

  4. Postman'de bir koleksiyonun veya belirli bir REST Çağrısının Yetkilendirme sekmesini seçin, OAuth 2.0 Olarak Yazın'ı seçin ve Yeni Belirteci Yapılandır bölümünde şu değerleri ayarlayın:

    • Geri arama URL'si: https://oauth.pstmn.io/v1/callback

    • Kimlik doğrulama URL'si: https://login.microsoftonline.com/{{tenantid}}/oauth2/v2.0/authorize

    • Erişim Belirteci URL'si: https://login.microsoftonline.com/{{tenantid}}/oauth2/v2.0/token

    • İstemci Kimliği: Uygulama istemci kayıt kimliği

    • İstemci Gizli Anahtarı: Uygulama istemci kayıt gizli dizisi

    • Kapsam: {{fhirurl}}/.default

    • İstemci Kimlik Doğrulaması: İstemci kimlik bilgilerini gövdede gönderme

    Yapılandırma ekranını gösteren ekran görüntüsü.

  5. Sayfanın en altında Yeni Erişim Belirteci Al'ı seçin.

  6. Oturum açmak için Kullanıcı kimlik bilgileri istenir.

  7. Belirteci alırsınız. Belirteci Kullan'ı seçin .

  8. Belirtecin REST çağrısının Yetkilendirme Üst Bilgisinde olduğundan emin olun.

gibi https://jwt.msçevrimiçi araçları kullanarak erişim belirtecini inceleyin. Belirteçteki her talebin ayrıntılı açıklamalarını görmek için Talepler sekmesini seçin.

FHIR sunucusuna Bağlan

Postman'i açın, kullanmak istediğiniz çalışma alanını, koleksiyonu ve ortamı seçin. + Yeni bir istek oluşturmak için simgeyi seçin.

Yeni istek oluşturmayı gösteren ekran görüntüsü.

FHIR hizmetinde sistem durumu denetimi gerçekleştirmek için GET isteğine girin {{fhirurl}}/health/check ve gönder'i seçin. Yanıt olarak 200 ve OverallStatus kod yanıtını Status of FHIR service - HTTP Status Sağlıklı olarak görebilmeniz gerekir; bu da sistem durumu denetiminizin başarılı olduğu anlamına gelir.

FHIR kaynağını alma

Microsoft Entra erişim belirtecini aldıktan sonra FHIR verilerine erişebilirsiniz. Yeni GET bir istekte girin {{fhirurl}}/Patient.

Yetkilendirme türü olarak Taşıyıcı Belirteci'ni seçin. Belirteç bölümüne girin{{bearerToken}}. Gönder'i seçin. Yanıt olarak, FHIR kaynağınızdaki hastaların listesini görmeniz gerekir.

Taşıyıcı belirteci seçimini gösteren ekran görüntüsü.

FHIR kaynağını oluşturma veya güncelleştirme

Microsoft Entra erişim belirtecini aldıktan sonra FHIR verilerini oluşturabilir veya güncelleştirebilirsiniz. Örneğin, yeni bir hasta oluşturabilir veya mevcut bir hastayı güncelleştirebilirsiniz.

Yeni bir istek oluşturun, yöntemini Post olarak değiştirin ve istek bölümüne değeri girin.

{{fhirurl}}/Patient

Yetkilendirme türü olarak Taşıyıcı Belirteci'ni seçin. Belirteç bölümüne girin{{bearerToken}}. Gövde sekmesini seçin. Ham seçeneğini ve gövde metni biçimi olarak JSON'ı seçin. Metni kopyalayıp gövde bölümüne yapıştırın.

{
    "resourceType": "Patient",
    "active": true,
    "name": [
        {
            "use": "official",
            "family": "Kirk",
            "given": [
                "James",
                "Tiberious"
            ]
        },
        {
            "use": "usual",
            "given": [
                "Jim"
            ]
        }
    ],
    "gender": "male",
    "birthDate": "1960-12-25"
}

Gönder'i seçin. JSON yanıtında yeni bir hasta görmeniz gerekir.

Yeni bir hasta oluşturmak için gönder düğmesini gösteren ekran görüntüsü.

FHIR verilerini dışarı aktarma

Microsoft Entra erişim belirtecini aldıktan sonra FHIR verilerini bir Azure depolama hesabına aktarabilirsiniz.

Yeni GET istek oluşturma: {{fhirurl}}/$export?_container=export

Yetkilendirme türü olarak Taşıyıcı Belirteci'ni seçin. Belirteç bölümüne girin{{bearerToken}}. İki yeni üst bilgi eklemek için Üst Bilgiler'i seçin:

  • Kabul Et: application/fhir+json

  • Tercih:respond-async

Gönder'i seçin. Bir 202 Accepted yanıt fark etmelisiniz. Yanıtın Üst Bilgiler sekmesini seçin ve content-Location içindeki değeri not edin. Dışarı aktarma işinin durumunu sorgulamak için değerini kullanabilirsiniz.

202 kabul edilen yanıtı gösteren ekran görüntüsü.

Sonraki adımlar

Postman örnek sorgularının başlangıç koleksiyonu

Not

FHIR®, HL7'nin tescilli ticari markasıdır ve HL7'nin izniyle kullanılır.