Skip to main content

ASP.NET Web API


ASP.NET Web API is a framework based on ASP.NET for building HTTP endpoints. The ASP.NET Web API can be built as a part of ASP.NET Webforms or MVC to function as the services layer of a  web, mobile or client desktop application.

ASP.NET Web API is recommended over WCF in many situations except if you are limited to use .NET 3.5 and/or if you need to expose a SOAP based service endpoints.

ASP.NET Web API is different from REST since it may not fully comply with a RESTful architecture, however, a  REST based service can be built on top of Web API.

Creating a simple ASP.NET Web API

1. Open Visual studio

2. Create a new project Template > Visual C# > Web > ASP.NET Empty Web Application


3. Right click on the project > Manage NuGet Packages...


> Search for Web API  > select Microsoft ASP.NET Web API > click Install


> Click Close


4. Add a new class to the project, name it MyApiController.



5. Derive the new class from ApiController class and add a public method called Get() that returns string value.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;

namespace WebAPIEx1
{
    public class MyApiController : ApiController
    {
        public string Get()
        {
            return "Hello World";
        }
    }

}

7. Right click the project > select Add > New Item... > select Global Application Class > click Add.




8. In the application_start method, add the following line:

GlobalConfiguration.Configuration.Routes.Add("default", new HttpRoute("{controller}"));


9. Build the application 

10. Right click on the project and click view in browser. 



11. Add "MyAPI" to the url and press enter.






12. Open the .json file in a note pad.


Reference

WCF and ASP.NET Web API - https://msdn.microsoft.com/en-us/library/jj823172(v=vs.110).aspx


Comments

Popular posts from this blog

CUMIPMT and CUMPRINC function

CUMIPMT Cumulative interest payment function allows you to calculate the interest paid for a loan or from an investment from period A to period B. When getting a loan, CUMIPMT function can be used to calculate the total amount of interest paid in the first five months or from period 12 to period 20. A period can be a month, a week or two week. Loan Amount : 350,000.00 APR: 4.5% Down payment: 0.00 Years: 25 Payment per year: 12 From the above data, we can calculate the following: No of Period: 25 × 12 = 300 Periodic Rate: 4.5/12 = 0.375% Here is how you will substitute these values into the function. = CUMIPMT (periodic rate, No of period, vehicle price, start period, end period,  ) = CUMIPMT (0.375, 300, 350000, 1, 5, 0) In an excel worksheet, we use cell address instead of actual values as shown below: Here is the formula view of the worksheet: CUMPRINC Another related function is CUMPRINC. CUMPRINC function is used to calculate cumul

Excel PMT Function

PMT function is very useful for calculating monthly payment required to payback a loan or mortgage at a fixed rate. This function require a minimum of three inputs, periodic rate, number of periods, present value or the loan amount. Here is a simple example. Home Loan: 350,000.00 Interest rate: 4.5% Number of years to repay the loan: 25 Note: To calculate monthly payment, we need to find the monthly rate and number of months as shown above. Then it is simply a matter of substituting the values into the payment function, as shown in the formula view below.

BCG's Brand Advocacy Index

The Boston Consulting Group's (BCG) Brand Advocacy Index (BAI) is a metric developed to help companies measure the degree of customer advocacy for their brands. BAI focuses on the likelihood of customers to recommend a brand to others, which is a powerful indicator of brand strength and customer loyalty. Unlike other customer satisfaction or loyalty metrics, BAI emphasizes the importance of customer referrals and word-of-mouth marketing. BAI is calculated based on a survey where customers are asked about their willingness to recommend a brand to their friends, family, or colleagues. The responses are then used to compute a score, which ranges from -100 to 100. A higher BAI score indicates that a brand has more advocates who are likely to recommend the brand to others, while a lower score suggests that the brand has fewer advocates or even a higher number of detractors. BCG's research has shown that companies with higher BAI scores tend to experience higher growth rates and bett