![]() |
VOOZH | about |
The CData ADO.NET Provider for FHIR enables you to rapidly develop service-oriented applications using the Windows Communication Foundation (WCF) framework, providing FHIR data data to OData consumers. This article guides you through creating an entity data model for connectivity and a WCF Data Service to expose OData services. You can then consume the feed with various OData clients, such as Power Pivot or applications using the CData ADO.NET Provider for OData.
Follow the steps below to create a WCF service application that will provide connectivity to FHIR data via OData.
Use the Package Manager Console in Visual Studio to install the latest version of Entity Framework. Run the following command to download and install Entity Framework automatically:
Install-Package EntityFramework
<configuration> ... <entityFramework> <providers> ... <provider invariantName="System.Data.CData.FHIR" type="System.Data.CData.FHIR.FHIRProviderServices, System.Data.CData.FHIR.Entities.EF6" /> </providers> </entityFramework> </configuration>
In the Connection properties dialog, select the CData FHIR Data Source and enter the necessary credentials.
A typical connection string is below:
URL=http://test.fhir.org/r4b/;ConnectionType=Generic;ContentType=JSON;AuthScheme=None;
Set URL to the Service Base URL of the FHIR server. This is the address where the resources are defined in the FHIR server you would like to connect to. Set ConnectionType to a supported connection type. Set ContentType to the format of your documents. Set AuthScheme based on the authentication requirements for your FHIR server.
Generic, Azure-based, AWS-based, and Google-based FHIR server implementations are supported.
The product supports connections to custom instances of FHIR. Authentication to custom FHIR servers is handled via OAuth (read more about OAuth in the Help documentation. Before you can connect to custom FHIR instances, you must set ConnectionType to Generic.
π Required connection properties, specified in the Add Connection dialog. (Salesforce is shown.)Specify the data source class and configure access to the new WCF Data Service. In the example below, the Access Rule for the entities is set to All. This means that any user will be able to read and modify data.
using System;
using System.Collections.Generic;
using System.Data.Services;
using System.Data.Services.Common;
using System.Linq;
using System.ServiceModel.Web;
using System.Web;
namespace FHIRService{
public class FHIRDataService : DataService<FHIREntities> {
public static void InitializeService(DataServiceConfiguration config) {
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
}
}
}
You can now use the service from any OData client; for example, Excel Power Pivot.
Download a free trial of the FHIR Data Provider to get started:
Download NowLearn more:
π FHIR IconRapidly create and deploy powerful .NET applications that integrate with FHIR.