This is part 2 of Web API Tutorial series. In this article you will learn creating a MVC + Web API application. We will create a basic MVC application, a Web API and learn to consume Web API using HTTPClient.
This tutorial is divided into three part - Creating MVC application, Creating Web API and Consuming Web API into MVC. We will do it one by one so that you can follow all the steps. You can also go through this video, whcih has all the steps explain in detail. I am also planning to push code in GitHub and may be I record a video for GitHub too.
Step 1) Open Visual Studio and Create a web project.
Step 2) Name your project and select MVC template.
Step 3) A default Scaffold template generates for MVC having HomeController.
Step 4) Same steps apply to Web API application as well, just select Empty project. You can select Web API template as well but it includes both MVC and Web API templates. In this tutorial we are considering both application as separate entities so we created separate projects. Though you can create separate solution as well but this also convey same message.
Step 5) Apart from these two projects, create a class library as well. We will use this as ModelLayer.
Step 6) Add reference of ModelLayer into Web API and MVC projects. Model layer is common for both applications.
Step 7) Once we are done with project creation and referencing part, now it's time to add some code stuff. We will start with ModelLayer. Add "Employee" class and below code.
Step 8) Now Add a Web API controller into Web API application. For this, right click on Controller folder in Web API project and click "Add New Item" and add controller. Name this controller as "EmployeeController".
Step 9) A default code with default methods for HTTP verbs GET, POST, PUT, UPDATE and DELETE are generated. Delete all code and add below code. Add reference of model layer into controller.
Step 10) Build the application and start debugger. Enter URL "api/employee" in browser and you should see below result.
Step 11) Open project properties and change the default port. You can skip this step if you want.
Step 12 ) Now open MVC application and add below code in HomeController.
Step 13) Now add below code in Index.cshtml
Step 14) Set multi startup projects. Set MVC and Web API projects as startup projects.
If you want to learn more about setting multiple startup projects, please watch this video. You can follow this link as well Running multiple projects.
Step 15) Run the application and check the output.
In next tutorial we will learn adding authentication in Web API. Till then, please stay connected.