ASP.net Web api supports both JSON and xml. Web Api is designed to implement a leisure web service on top of an MVC application. This will add extra complexity to the application, but you will implement the api method associated with it in a separate controller.
Other web services are usually faster than regular SOAP web services.
In your case, if your customers just have a web client, you donβt need to implement web services. But if you need to exchange services for different clients (widows of applications, Windows services, third-party applications), use the recreation service using the web API
source share