Skip to content

Latest commit

 

History

History
63 lines (47 loc) · 5.55 KB

File metadata and controls

63 lines (47 loc) · 5.55 KB

Challenge 3: Search FHIR EHR Data

< Previous Challenge - Home - Next Challenge>

Introduction

In this challenge, you will create a new JavaScript Single Page App (SPA) integrated with Microsoft Authentication Library (MSAL) to connect to the FHIR service, search for patient(s) and display the search results in a web app.

Description

  • Create a new JavaScript Web App or Single-Page App (SPA).

  • Integrate and configure the Microsoft Authentication Library (MSAL) with your JavaScript SPA app to connect and fetch data from protected FHIR web API.

    • You need to use MSAL to authenticate and acquired access token as a bearer in your FHIR API HTTP request within the web app.

    JavaScript SPA App - Implicit Flow

  • Create a patient lookup by Given or Family name in JavaScript SPA app.

    • Explore the FHIR API collection imported into Postman earlier to obtain the appropriate API request for the patient search query.
  • (Optional) Include any other modern UI features to improve the user experience.

  • Register your app on AAD tenant with directory admin access to connect web app with FHIR Server for both local and Azure web app URLs.

    Hint: Ensure that the Reply URL matches the local and Azure Web App URL.

  • Build and test JavaScript SPA app locally.

    • To run locally, you'll need to change the redirectUri property to: http://localhost:3000/.
  • Deploy JavaScript SPA web app to Azure App Service.

    • To run on Azure, you'll need to change the redirectUri property to: <YOUR_AZURE_APP_SERVICE_WEBSITE_URL>.
  • Test the JavaScript SPA Patient Search app:

    • Browse to App Service website URL in a new in-private/Incognito window.
    • Sign in with your admin tenant user credential saved in challenge 1.
    • Enter full/partial name in the patient search textbox and click the search button.
    • You should see a list of FHIR patient(s) that matches your search criteria.

Success Criteria

  • You have created a JavaScript SPA Patient Search app and deployed it to Azure App Service.
  • You have tested patient lookup in the Patient Search web app.

Learning Resources