{"id":898,"date":"2023-12-27T10:34:54","date_gmt":"2023-12-27T10:34:54","guid":{"rendered":"https:\/\/www.softwaretraininginchennai.com\/blog\/?p=898"},"modified":"2023-12-29T13:05:30","modified_gmt":"2023-12-29T13:05:30","slug":"web-api-with-asp-net-core-using-mvc","status":"publish","type":"post","link":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/","title":{"rendered":"Web API with ASP.NET Core using MVC"},"content":{"rendered":"<p>Creating a web API with ASP.NET Core using the MVC (Model-View-Controller) pattern entails creating controllers to handle HTTP requests, models to represent data, and routes for the API. A step-by-step guide to creating an MVC web API with ASP.NET Core is provided below.<\/p>\n<p><span style=\"color: #008000;\"><strong>Step 1 Install the Necessary Software<\/strong><\/span><\/p>\n<p>Check that your machine has the.NET SDK installed.<\/p>\n<p><strong><span style=\"color: #008000;\">Step 2 Create a New ASP.NET Core MVC Web API Project<\/span><\/strong><\/p>\n<p>Run the following commands in a terminal or command prompt<\/p>\n<p><code><span style=\"color: #0000ff;\"><strong><em>dotnet new mvc -n MyMvcWebApi<\/em><\/strong><\/span><\/code><\/p>\n<p><code><span style=\"color: #0000ff;\"><strong><em>cd MyMvcWebApi<\/em><\/strong><\/span><\/code><\/p>\n<p>This will create a new ASP.NET Core MVC project called <em><strong><span style=\"color: #0000ff;\">MyMvcWebApi<\/span> <\/strong><\/em>and navigate to its directory.<\/p>\n<p><strong><span style=\"color: #008000;\">Step 3 Explore the Project Structure<\/span><\/strong><\/p>\n<p>Launch your preferred IDE and open the project. Controllers, Models, and Views are among the folders in the project structure.<\/p>\n<p>Controllers In this section, you will define your API controllers.<\/p>\n<p>Models To represent your data, you can create model classes.<\/p>\n<p>Views Although views are not required for an API, this folder is included in the standard MVC structure.<\/p>\n<p><strong><span style=\"color: #008000;\">Step 4 Create a Model<\/span><\/strong><\/p>\n<p>To represent your data, create a model class. Create a file called Item.cs in the Models folder, for example<\/p>\n<p><code><em><span style=\"color: #ff0000;\">public class Item<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">{<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0 public int Id { get; set; }<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0 public string Name { get; set; }<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">}<\/span><\/em><\/code><\/p>\n<p><strong><span style=\"color: #008000;\">Step 5 Establish a Controller<\/span><\/strong><\/p>\n<p>Add a new file to the Controllers folder, such as <em><span style=\"color: #ff0000;\">ItemsController.cs<\/span><\/em>, to create a controller<\/p>\n<p><code><em><span style=\"color: #ff0000;\">using Microsoft.AspNetCore.Mvc;<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">using System.Collections.Generic;<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">namespace MyMvcWebApi.Controllers<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">{<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0 [Route(api[controller])]<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0 [ApiController]<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0 public class ItemsController\u00a0 ControllerBase<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0 {<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 private static ListItem _items = new ListItem<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0 {<\/span><\/em><\/code><\/p>\n<p><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code>new Item { Id = 1, Name = Item 1 },<\/code><\/span><\/em><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 new Item { Id = 2, Name = Item 2 },<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 new Item { Id = 3, Name = Item 3 }<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 };<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\"> GET apiitems<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [HttpGet]<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public ActionResultIEnumerableItem Get()<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return _items;<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\"> GET apiitems1<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [HttpGet({id})]<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public ActionResultItem Get(int id)<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var item = _items.Find(i = i.Id == id);<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (item == null)<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return NotFound();<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0 return item;<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 POST apiitems<\/span><\/em><\/code><\/p>\n<p><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code> [HttpPost]<\/code><\/span><\/em><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public ActionResultItem Post([FromBody] Item newItem)<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0 newItem.Id = _items.Count + 1;<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 _items.Add(newItem);<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return CreatedAtAction(nameof(Get), new { id = newItem.Id }, newItem);<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PUT apiitems1<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [HttpPut({id})]<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\"> public IActionResult Put(int id, [FromBody] Item updatedItem)<\/span><\/em><\/code><\/p>\n<p><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code>\u00a0 {<\/code><\/span><\/em><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var existingItem = _items.Find(i = i.Id == id);<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (existingItem == null)<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return NotFound();<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">existingItem.Name = updatedItem.Name;<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return NoContent();<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DELETE apiitems1<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [HttpDelete({id})]<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public IActionResult Delete(int id)<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\"> {<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var itemToRemove = _items.Find(i = i.Id == id);<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (itemToRemove == null)<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return NotFound();<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 _items.Remove(itemToRemove);<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return NoContent();<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0}<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">\u00a0 \u00a0 \u00a0}<\/span><\/em><\/code><\/p>\n<p><code><em><span style=\"color: #ff0000;\">}<\/span><\/em><\/code><\/p>\n<p><strong><span style=\"color: #008000;\">Step 6 Run the Program<\/span><\/strong><\/p>\n<p>Enter the following command at the command prompt or terminal<\/p>\n<p><code><strong><span style=\"color: #0000ff;\"><em>dotnet run<\/em><\/span><\/strong><\/code><\/p>\n<p>The URL for your API will be <code><span style=\"color: #0000ff;\"><em>http:\/\/localhost:5000<\/em><\/span> or <em><span style=\"color: #0000ff;\">https:\/\/localhost:5001<\/span><\/em><\/code>. Open an API testing tool such as Postman:<\/p>\n<p><span style=\"color: #0000ff;\"><strong>GET Request:<\/strong><\/span> To retrieve items, open <em><span style=\"color: #0000ff;\"><code>https:\/\/localhost:5001\/api\/items<\/code>.<\/span><\/em><br \/>\n<strong><span style=\"color: #0000ff;\">POST Request:<\/span><\/strong> To add a new item, submit a POST request with a JSON body to <em><span style=\"color: #0000ff;\"><code>https:\/\/localhost:5001\/api\/items<\/code>.<\/span><\/em><br \/>\n<strong><span style=\"color: #0000ff;\">PUT Request:<\/span><\/strong> To update an item, submit a PUT request with a JSON body to <em><span style=\"color: #0000ff;\"><code>https:\/\/localhost:5001\/api\/items\/1<\/code>.<\/span><\/em><br \/>\n<strong><span style=\"color: #0000ff;\">DELETE Request:<\/span><\/strong> To delete an item, send a DELETE request to <em><span style=\"color: #0000ff;\"><code>https:\/\/localhost:5001\/api\/items\/1<\/code>.<\/span><\/em><\/p>\n<p><strong><span style=\"color: #008000;\">Step 7 Explore and Extend<\/span><\/strong><\/p>\n<p>To improve your web API, investigate additional ASP.NET Core MVC features like middleware, authentication, dependency injection, and model binding. Depending on the needs of your application, you can handle various HTTP methods, define more models, and add more controllers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creating a web API with ASP.NET Core using the MVC (Model-View-Controller) pattern entails creating controllers to handle HTTP requests, models to represent data, and routes for the API. A step-by-step guide to creating an MVC web API with ASP.NET Core is provided below. Step 1 Install the Necessary Software Check that your machine has the.NET [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[277,2,3,281,299,295,298,297,279,235,234],"tags":[308,101],"class_list":["post-898","post","type-post","status-publish","format-standard","hentry","category-asp-net-core","category-dot-net-training","category-dot-net-training-in-chennai","category-dot-net-training-in-india","category-dotnet-training-in-karaikudi","category-dotnet-training-in-madurai","category-dotnet-training-in-pudukottai","category-dotnet-training-in-trichy","category-oop-concept","category-rdbms","category-sql-server","tag-asp-dotnet-core","tag-mvc-with-web-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Web API with ASP.NET Core using MVC | Maria Academy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Web API with ASP.NET Core using MVC | Maria Academy\" \/>\n<meta property=\"og:description\" content=\"Creating a web API with ASP.NET Core using the MVC (Model-View-Controller) pattern entails creating controllers to handle HTTP requests, models to represent data, and routes for the API. A step-by-step guide to creating an MVC web API with ASP.NET Core is provided below. Step 1 Install the Necessary Software Check that your machine has the.NET [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/\" \/>\n<meta property=\"og:site_name\" content=\"Maria Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DotnetTrainingChennai\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-27T10:34:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-29T13:05:30+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dotnettraining2\" \/>\n<meta name=\"twitter:site\" content=\"@dotnettraining2\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/#\/schema\/person\/e7dbda3490333ae356b6ad09076c8a6e\"},\"headline\":\"Web API with ASP.NET Core using MVC\",\"datePublished\":\"2023-12-27T10:34:54+00:00\",\"dateModified\":\"2023-12-29T13:05:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/\"},\"wordCount\":333,\"commentCount\":0,\"keywords\":[\"asp dotnet core\",\"MVC with web api\"],\"articleSection\":[\"ASP.NET Core\",\"dot net training\",\"dot net training in chennai\",\"Dot Net training in india\",\"dotnet training in karaikudi\",\"dotnet training in madurai\",\"dotnet training in pudukottai\",\"dotnet training in Trichy\",\"OOP Concept\",\"RDBMS\",\"SQL Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/\",\"url\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/\",\"name\":\"Web API with ASP.NET Core using MVC | Maria Academy\",\"isPartOf\":{\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/#website\"},\"datePublished\":\"2023-12-27T10:34:54+00:00\",\"dateModified\":\"2023-12-29T13:05:30+00:00\",\"author\":{\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/#\/schema\/person\/e7dbda3490333ae356b6ad09076c8a6e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web API with ASP.NET Core using MVC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/#website\",\"url\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/\",\"name\":\"Maria Academy\",\"description\":\"Dot Net Training in Chennai, Best Dot Net Training Institute in Chennai, .Net Training in Chennai\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.softwaretraininginchennai.com\/blog\/#\/schema\/person\/e7dbda3490333ae356b6ad09076c8a6e\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f68fba18793457e0192658e2fe53431c0fb4a1d551aef61c57c1847324110d80?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f68fba18793457e0192658e2fe53431c0fb4a1d551aef61c57c1847324110d80?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f68fba18793457e0192658e2fe53431c0fb4a1d551aef61c57c1847324110d80?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Web API with ASP.NET Core using MVC | Maria Academy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/","og_locale":"en_US","og_type":"article","og_title":"Web API with ASP.NET Core using MVC | Maria Academy","og_description":"Creating a web API with ASP.NET Core using the MVC (Model-View-Controller) pattern entails creating controllers to handle HTTP requests, models to represent data, and routes for the API. A step-by-step guide to creating an MVC web API with ASP.NET Core is provided below. Step 1 Install the Necessary Software Check that your machine has the.NET [&hellip;]","og_url":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/","og_site_name":"Maria Academy","article_publisher":"https:\/\/www.facebook.com\/DotnetTrainingChennai","article_published_time":"2023-12-27T10:34:54+00:00","article_modified_time":"2023-12-29T13:05:30+00:00","author":"admin","twitter_card":"summary_large_image","twitter_creator":"@dotnettraining2","twitter_site":"@dotnettraining2","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/#article","isPartOf":{"@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/"},"author":{"name":"admin","@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/#\/schema\/person\/e7dbda3490333ae356b6ad09076c8a6e"},"headline":"Web API with ASP.NET Core using MVC","datePublished":"2023-12-27T10:34:54+00:00","dateModified":"2023-12-29T13:05:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/"},"wordCount":333,"commentCount":0,"keywords":["asp dotnet core","MVC with web api"],"articleSection":["ASP.NET Core","dot net training","dot net training in chennai","Dot Net training in india","dotnet training in karaikudi","dotnet training in madurai","dotnet training in pudukottai","dotnet training in Trichy","OOP Concept","RDBMS","SQL Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/","url":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/","name":"Web API with ASP.NET Core using MVC | Maria Academy","isPartOf":{"@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/#website"},"datePublished":"2023-12-27T10:34:54+00:00","dateModified":"2023-12-29T13:05:30+00:00","author":{"@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/#\/schema\/person\/e7dbda3490333ae356b6ad09076c8a6e"},"breadcrumb":{"@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/web-api-with-asp-net-core-using-mvc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.softwaretraininginchennai.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Web API with ASP.NET Core using MVC"}]},{"@type":"WebSite","@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/#website","url":"https:\/\/www.softwaretraininginchennai.com\/blog\/","name":"Maria Academy","description":"Dot Net Training in Chennai, Best Dot Net Training Institute in Chennai, .Net Training in Chennai","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.softwaretraininginchennai.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.softwaretraininginchennai.com\/blog\/#\/schema\/person\/e7dbda3490333ae356b6ad09076c8a6e","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f68fba18793457e0192658e2fe53431c0fb4a1d551aef61c57c1847324110d80?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f68fba18793457e0192658e2fe53431c0fb4a1d551aef61c57c1847324110d80?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f68fba18793457e0192658e2fe53431c0fb4a1d551aef61c57c1847324110d80?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/posts\/898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/comments?post=898"}],"version-history":[{"count":5,"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/posts\/898\/revisions"}],"predecessor-version":[{"id":916,"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/posts\/898\/revisions\/916"}],"wp:attachment":[{"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/media?parent=898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/categories?post=898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.softwaretraininginchennai.com\/blog\/wp-json\/wp\/v2\/tags?post=898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}