Testowanie interfejsu API FHIR w usłudze Azure API for FHIR
Ważne
Usługa Azure API for FHIR zostanie wycofana 30 września 2026 r. Postępuj zgodnie ze strategiami migracji, aby przejść do usługi Azure Health Data Services FHIR® do tej daty. Ze względu na wycofanie usługi Azure API for FHIR nowe wdrożenia nie będą możliwe od 1 kwietnia 2025 r. Usługa FHIR usług Azure Health Data Services to rozwinięta wersja usługi Azure API for FHIR, która umożliwia klientom zarządzanie usługami FHIR, DICOM i MedTech z integracją z innymi usługami platformy Azure.
W poprzednim samouczku wdrożono interfejs API platformy Azure for FHIR i zarejestrowano aplikację kliencą. Teraz możesz przetestować interfejs API platformy Azure dla standardu FHIR.
Pobieranie instrukcji capability
Najpierw uzyskamy instrukcję możliwości dla interfejsu API platformy Azure for FHIR.
- Otwórz narzędzie Postman.
- Pobierz instrukcję capability, wykonując czynności
GET https://\<FHIR-SERVER-NAME>.azurehealthcareapis.com/metadata
. Na poniższej ilustracji nazwa serwera FHIR to fhirserver.
Następnie spróbujemy pobrać pacjenta. Aby pobrać pacjenta, wprowadź .GET https://\<FHIR-SERVER-NAME>.azurehealthcareapis.com/Patient
Zostanie wyświetlony błąd 401 Brak autoryzacji. Ten błąd wynika z faktu, że nie sprawdzono, że należy mieć dostęp do danych pacjentów.
Pobieranie pacjenta z serwera FHIR
Aby uzyskać dostęp, potrzebujesz tokenu dostępu.
- Wybierz pozycję Autoryzacja i ustaw typ na OAuth2.0 w narzędziu Postman.
- Wybierz pozycję Pobierz nowy token dostępu.
- Wypełnij pola i wybierz pozycję Żądaj tokenu. Poniżej przedstawiono wartości dla każdego pola na potrzeby tego samouczka.
Pole | Wartość |
---|---|
Nazwa tokenu | Nazwa tokenu |
Typ udzielenia | Kod autoryzacji |
Adres URL wywołania zwrotnego | https://www.getpostman.com/oauth2/callback |
Adres URL uwierzytelniania | https://login.microsoftonline.com/<AZURE-AD-TENANT-ID>/oauth2/?resource=https://<FHIR-SERVER-NAME.azurehealthcareapis.com> |
Adres URL tokena dostępu | https://login.microsoftonline.com/<AZURE-AD-TENANT-ID>/oauth2/token |
Client ID | Identyfikator klienta skopiowany podczas poprzednich kroków |
Klucz tajny klienta | <PUSTY> |
Scope | <PUSTY> |
Stan | 1234 |
Uwierzytelnianie klienta | Wysyłanie poświadczeń klienta w treści |
- Zaloguj się przy użyciu poświadczeń i wybierz pozycję Akceptuj
- Przewiń w dół wynik i wybierz pozycję Użyj tokenu
- Wybierz pozycję Wyślij ponownie u góry i tym razem powinien zostać wyświetlony wynik
Publikowanie pacjenta na serwerze FHIR
Teraz masz dostęp, możesz utworzyć nowego pacjenta. Oto przykład prostego pacjenta, który można dodać do serwera FHIR. Wprowadź to json
w sekcji Treść narzędzia Postman.
{
"resourceType": "Patient",
"active": true,
"name": [
{
"use": "official",
"family": "Kirk",
"given": [
"James",
"Tiberious"
]
},
{
"use": "usual",
"given": [
"Jim"
]
}
],
"gender": "male",
"birthDate": "1960-12-25"
}
Ten POST utworzy nowego pacjenta na serwerze FHIR o nazwie James Tiberious Kirk.
Jeśli wykonasz polecenie GET, aby ponownie pobrać pacjenta, zobaczysz James Tiberious Kirk wymieniony w danych wyjściowych.
Uwaga
Podczas wysyłania żądań do interfejsu API platformy Azure dla standardu FHIR należy upewnić się, że ustawiono nagłówek content-type na application/json
Rozwiązywanie problemów z dostępem
Jeśli podczas dowolnego z tych kroków wystąpiły problemy, zapoznaj się z dokumentami, które zebraliśmy na platformie Microsoft Entra ID i interfejsie API platformy Azure dla standardu FHIR.
- Microsoft Entra ID i Azure API for FHIR — w tym dokumencie opisano niektóre podstawowe zasady identyfikatora Entra firmy Microsoft i sposób interakcji z interfejsem AZURE API for FHIR.
- Weryfikacja tokenu dostępu — ten przewodnik z instrukcjami zawiera bardziej szczegółowe informacje na temat weryfikacji tokenu dostępu i kroków, które należy wykonać w celu rozwiązania problemów z dostępem.
Następne kroki
Teraz, gdy możesz pomyślnie nawiązać połączenie z aplikacją klienczą, możesz przystąpić do pisania aplikacji internetowej.
FHIR® jest zastrzeżonym znakiem towarowym HL7 i jest używany z uprawnieniem HL7.