Implementing a Web API

You are the architect and lead developer on a new project. You are going to build the back end for a new app. The app will be used by health care services to track patient records. Depending on the access privileges of the users, they can view and edit patient status, such as notes and images like x-rays or other scans. To support the bring-your-own-device policy, the app will be distributed to a multitude of devices running on Windows, Windows Phone, iOS, and Android, and on the web. You already have two hospitals with thousands of staff members who are going to beta test your app.

Why is Web API well-suited for this scenario?
Are you planning to use any of the following techniques? - Content negotiation - HttpMessageHandler - Dependency injection - Action filters - Streaming