ASP.NET Web API - это инфраструктура для создания веб-сервисов, предоставляемых через HTTP. Он очень хорошо подходит (но не ограничивается) для создания веб-сервисов RESTful.
Такие веб-сервисы являются альтернативой созданию веб-сервисов SOAP RPC / WS * в том смысле, что они проще, имеют меньший вес и обеспечивают меньшую связь между клиентом и сервером.
Традиционная «служба WCF» поддерживает SOAP RPC, а не REST, и эти службы, как правило, являются сложными и имеют тесную связь между клиентом и сервером. Широкая совместимость может стать труднодостижимой. Однако традиционная служба WCF может обмениваться данными по широкому кругу протоколов, причем протокол TCP особенно полезен для внутренних служб (служб в одной и той же DMZ).
(Хотя WCF в основном связан со службами в стиле SOAP RPC, в WCF предпринимаются как минимум три попытки поддержать создание веб-служб RESTful. Все эти попытки были заменены веб-API ASP.NET.)
ASP.NET Web API лучше всего подходит для создания общедоступных веб-сервисов RESTful - API-интерфейсов Hypermedia - по протоколу HTTP. Для этого важно хорошо понять архитектурный стиль REST, прежде чем начать использовать веб-API ASP.NET. См. Такие книги, как «REST на практике», «RESTful Web Services Cookbook» и «Создание гипермедиа API с HTML5 и Node».