Microsoft HealthVault SDK Overview
Microsoft HealthVault is a personal health platform that lets consumers gather, store, and share health information online. With HealthVault, users control their own health records, so they can share their health information with family, friends, and health care professionals, and have access to trustworthy online health management applications - including yours!
A HealthVault application is a Web application that is available to users of the HealthVault web site. It can communicate with the HealthVault platform servers to determine data access rights, and (rights permitting) to create, read, update, and delete all types of data in the HealthVault system.
Before a HealthVault application can access user data, it must pass several steps of authentication and authorization.
- The user starts an authenticated browser session using the HealthVault web page and a Microsoft, OpenID, or Facebook account credential. This authenticated session is also called the "HealthVault user shell." An easy way to start the user shell is simply to open a HealthVault application (below): the user will be taken to the HealthVault web page and prompted to sign in before the application will run.
- The user starts the HealthVault application. This can be done in several ways: by entering the application URL, by clicking on a link in the HealthVault Application Directory, or (if the application source code is available) by starting the application in a development environment such as Visual Studio. In addition, if the user is signed in to the HealthVault web site and has run the application before, it may be available in the user's personal application list.
- The HealthVault platform servers authenticate the application. The Web server that hosts the HealthVault application must also host a private key that identifies the application.
- The user authorizes the application. The user shell lists the types of data access requested by the HealthVault application, and the user can choose whether to authorize the application or not. Once an application is authorized, it remains authorized for a given user unless the user or application revokes the authorization.
- The application runs.
The SDK documentation provides the following:
- Overview - describes the Microsoft HealthVault application platform.
- Version History - list all the versions of Microsoft HealthVault SDK.
- Documentation - list all the conceptual documentation for Microsoft HealthVault.
- Reference - contains .NET, XML, and vocabulary reference documentation for the Microsoft HealthVault SDK.