A Practical Guide to ASP.NET Web API

By | February 17, 2014
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInDigg thisPin on Pinterest

Microsoft ASP.NET Web API framework is the best choice for developing HTTP services in more simpler way. It enables us to reach more wider ranger of clients such as browsers as well as mobile devices.In one of my previous web development tutorial about building RESTful service, I explained that the purpose of HTTP is not just acting as a transport layer (for example, in case of SOAP-based WCF service). However, its a very mature platform for developing Web APIs and utilizing its old simple concepts such as HTTP methods, HTTP status codes and URIs etc.


Note: You can download a PDF version of the same “A Practical Guide to ASP.NET Web API” here.


So, we can say that using ASP.NET Web API, we can create HTTP services

  • those are non-SOAP based like plain XML or JSON string.
  • using full features of HTTP.
  • reaching broader range of clients (browsers and mobile devices).

You can find recent ASP.NET Web API Tutorials:

Following is the typical ASP.NET Web API processing architecture.

ASP.NET Web API Service
You are designing an ASP.NET Web API application. You need to select an HTTP verb to allow blog administrators to moderate a comment. Which HTTP verb should you use?

  • A. GET
  • B. POST
  • C. DELETE
  • D. PUT

To further test your ASP.NET Web API skill, Take a Complete FREE Online Test or MCSD Practice Exam: 70-486 (Developing ASP.NET MVC Web Applications). Simply Click Here.

 Correct Answer: D

Lets move forward to implement all the above mentioned related features step by step.

Foundation – HTTP & REST Concepts

  • Resources and URIs
  • HTTP Methods
  • HTTP Status Codes
  • HTTP Content
  • Internet Media Types
  • REST
  • JSON & XML

Chapter 1:- Developing your first ASP.NET Web API service
In chapter 1, we will be creating a simple HTTP service using Web API. A step by step approach is used while developing the service and getting results as:

  • Creating a Web API Project in Visual Studio
  • Preparing a Domain Model
  • Adding Controller
  • Finally testing results in browser.

Chapter 2:- Performing CRUD operations using ASP.NET Web API service – Part 1
As chapter 1 only focuses getting records using HTTP GET verb only, this chapter provides complete detail understanding of all CRUD (Create, Retrieve, Update, Delete) operations using Web API. Discussion about all related HTTP verbs i.e. GET, PUT, POST, DELETE is provided.

Chapter 3:- Performing CRUD operations using ASP.NET Web API service – Part 2
As we have already developed Web API service in previous chapter, here in this chapter, we will be consuming already created HTTP service using jQuery. Complete code snippet of jQuery for consuming a Web API service is given with detailed understanding of jQuery AJAX call.

Chapter 4:- What’s new in ASP.NET Web API 2
Web API version 2 is released and this chapter briefly overview the top new features of ASP.NET Web API i.e.

  • Attribute Routing
  • Cross Origin Resource Sharing
  • Open Web Interface for .NET
  • IHttpActionResult
  • Web API OData
Chapter 5:- Model Validation in ASP.NET
Model in MVC framework is a representation of data structure. This Web API Tutorial focuses to understand and implement the data annotation technique for applying validation on a model class for an ASP.NET Web API application.

Chapter 6:- Exception Handling in ASP.NET Web API – Part 1
This chapter discusses about Exception Handling in ASP.NET Web API service. Instead of returning a generic status code i.e. 500 (Internal Server Error), a valid and meaning result should be sent back to client using HttpResponseException type.

Chapter 7:- Exception Handling in ASP.NET Web API – Part 2
To achieve the same purpose, as discussed in previous chapter, for more advanced scenarios: Web API provide Exception Fitlers and focus of the chapter is how to create an Exception Filter and return meaningful response.

Chapter 8:- ASP.NET Web API OData 5.3
Discussing in detail about features of Microsoft ASP.NET Web API OData 5.3 and 5.3.1 beta including:

  • Open Entity Type Support
  • Major Bug Fixes
  • Dynamic Collection Property in Open Type
  • More about flexibility to use $levels and $expand queries
  • Utilizing OData Core Libraries.

Extras:- Top 10 ASP.NET Web API Interview Questions
For a detailed and comprehensive list of Top 10 most important Interview Questions for Microsoft ASP.NET Web API that every Web Developer MUST Know.

This collection of ASP.NET Web API Tutorial will definitely help developers to understand in more practical way.


Other Related Articles:

Top 10 Interview Questions and Answers Series:

ASP.NET Jobs [Updated Daily]

Top ASP.NET MVC Jobs

IT Software Developer
Source: Far Bank Enterprises
Details: Developing applications using Microsoft technologies, including C# and ASP.Net MVC. Far Bank Enterprise is seeking a Software Developer to join our IT team on...  More
15 days ago

Bainbridge Island, WA 04-February-2017

.Net Developer
Source: Ramsoft Systems, Inc.
Details: ASP.Net, MVC Framework, C#, Entity Framework. Hope you are doing well....  More
19 days ago

Richmond, VA 23229 31-January-2017

.NET Developer with Microsoft Active Directory
Source: Ramsoft Systems, Inc.
Details: ASP.Net, MVC Framework, C#, Entity Framework. Hope you are doing well....  More
22 days ago

Richmond, VA 23229 28-January-2017

Software Developer II
Source: Almac Group, Inc
Details: C#, .NET 4.5 or higher, Linq, ASP.NET MVC, Visual Studio 2013 or higher. Almac Group is a group of established businesses at the forefront of the Pharmaceutical...  More
3 days ago

Lansdale, PA 19446 17-February-2017

Junior Level .NET Developer
Source: Levi, Ray & Shoup, Inc.
Details: Time to get to work! LRS Consulting Services is seeking a Junior Level .NET Developer for a 3-6 month contract-to-hire opportunity with our client in Central  More
2 days ago

Illinois 17-February-2017

Software Developer
Source: Indeed
Details: Experience with Microsoft *Visual Studio 2013+* and *C# 4.5.* Experience creating *WCF* and *Web API* services. Understanding of *object oriented design* &   More
24 days ago

Redmond, WA 26-January-2017

Software Developer - Operations
Source: Hudl
Details: You’ll likely be working with technologies like React and Bootstrap, C# and ASP.NET MVC, MongoDB, and a number of AWS services....  More
12 days ago

Lincoln, NE 68508 07-February-2017

Junior .NET Developer
Source: SBG Technology Solutions
Details: Must have a clear understanding of ASP.NET MVC, and MVC application design pattern experience. At least five (5) years of development experience, including 4+...  More
5 days ago

Alexandria, VA 22314 14-February-2017

Software Developer
Source: Indeed
Details: *Michigan based applicants ONLY* Equal Opportunity Employer; E-Verify Participant _\*Please do not apply if you are not legally authorized to work in the  More
4 days ago

Lansing, MI 15-February-2017

Software Developer
Source: Indeed
Details: _Experience with Microsoft .NET C# and ASP.NET, MVC, & Entity Framework_. Intellicheck Mobilisa is a publicly-traded technology company located in Jericho, NY...  More
5 days ago

Jericho, NY 14-February-2017

Junior .NET Developer
Source: Publishers Clearing House
Details: Windows Forms, WCF, ASP.NET, MVC. Publishers Clearing House (PCH), headquartered in Port Washington, NY (soon to be Jericho, NY!)....  More
30+ days ago

Port Washington, NY 11050 12-December-2016

Software Developer
Source: Altruista Health
Details: Deep technology experience, including ASP.Net, MVC, C#.Net, SQL Server 2008, and SQL Server 2012. Altruista Health, Inc., is seeking an experienced professional...  More
12 days ago

Reston, VA 20190 07-February-2017

.Net Developer
Source: Indeed
Details: MVC:. Develop web, web services and back-office applications using the newest Microsoft stack of technologies including Net CORE, ASP.NET, MVC, Angular,...  More
2 days ago

Charlotte, NC 17-February-2017

ASP.NET/Angular Developer
Source: Intellisoft Technologies
Details: No new resumes ASP.NET/Angular Developer BlackHawk 700 State Hwy. 121 Bypass Suite 200 Lewisville, Texas 75067 6+ Month Contract Industry leading Client...  More
30+ days ago

Dallas, TX 05-January-2017

Certified Microsoft .NET Developer
Source: Indeed
Details: The project includes .Net MVC web applications with heavy use of JavaScript, jQuery and Kendo UI components....  More
4 days ago

Madison, WI 15-February-2017

.NET Developer
Source: NYC Careers
Details: Experience building full-featured software with ASP.NET MVC, WebForms, VB.NET, SQL and Javascript. The Kings County District Attorney's Office, located in the...  More
4 days ago

Brooklyn, NY 15-February-2017

.Net Developer
Source: Indeed
Details: ASP.NET MVC, JQuery, Entity framework, HTML programming. .Net MVC 4.0 and Strong experience in designing and developing layered web based applications with...  More
18 days ago

Bellevue, WA 01-February-2017

.NET DEVELOPER
Source: Indeed
Details: ASP.NET MVC, JQuery, Entity framework, HTML programming. .Net MVC 4.0 and Strong experience in designing and developing layered web based applications with...  More
18 days ago

Seattle, WA 01-February-2017

Software Engineer C# .Net Developer
Source: MorphoTrust
Details: Responsible for software design and implementation (C#/.Net, ASP.Net MVC, SQL Server, Javascript), testing, debugging, assurance testing, and creation of...  More
30+ days ago

Bloomington, MN 18-January-2017

Software Development Engineer I
Source: Apptio
Details: You: You are a software engineer who strives for excellence in the user’s experience as well as in your technical solutions. You have a curious mind and a...  More
30+ days ago

Bellevue, WA 05-January-2017

NET DEVELOPER - SENIOR (FULL-TIME CONTRACTUAL)
Source: State of Maryland
Details: ASP.NET MVC with Razor. SQL Server 2012, Visual Studio 2015, .NET 4.6 and MVC 5. Development, maintenance, trouble-shooting and debugging of .NET applications...  More
2 days ago

Baltimore, MD 17-February-2017

Developer - Full Stack ASP.NET MVC, C#, SQL Server
Source: Indeed
Details: ASP.NET MVC, C#, SQL Full Stack Server Developer (Austin, Tx)*. Who We Are ...*....  More
2 days ago

Austin, TX 78759 17-February-2017

Mid .Net Developer
Source: Indeed
Details: *Secret Clearance Required!!!!* Current contract until 2020! This highly responsible position involves using established work procedures to analyze, design,  More
5 days ago

Herndon, VA 20171 14-February-2017

Senior Developer
Source: Indeed
Details: Knowledge or experience in ASP.NET, MVC 3+, WCF, ADO.NET. NO C2C PLEASE*....  More
6 days ago

Chicago, IL 60654 13-February-2017

Software Engineer/Developer
Source: ITR (Information Technology Resources)
Details: Candidates demonstrating applied experience with ASP.NET MVC, Java, and Linux will be given extra consideration....  More
30+ days ago

Oak Ridge, TN 08-January-2017
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInDigg thisPin on Pinterest
Category: ASP.NET ASP.NET Web API Tags:

About IMRAN ABDUL GHANI

Imran Abdul Ghani is working as Software Developer(Senior) with extensive knowledge in Web development technologies especially C#, ASP.NET, MVC, WCF, Web API, ADO.NET Entity Framework, jQuery etc. He has several years of experience in designing/developing enterprise level applications. He is Microsoft Certified Solution Developer for .NET (MCSD.NET) since 2005. You can reach his blogging at www.webdevelopmenthelp.net, www.topwcftutorials.net, and www.sharepointfordummies.net.