The process of setting values to the parameter of WEB API
method is called parameter binding and In parameter binding, it takes an HTTP
request and converts it into .Net types so that you can able to set action
parameters.
The generic rules or default
behavior of WEB API parameter binding:
·
If parameter is simple .Net primitive types (integer, bool,
decimal etc.) it try to get from HTTP Request URI.
·
If parameter is Complex Type, It read the value from http request
http request body.
Here is HTTP Request URI, Which is
being used to call to Web API to get project information.
public class ProjectApiController : ApiController
}
[HttpGet]
}
By using [FromUri] attribute, the parameter value should be read
from Http Request Uri.
[HttpGet]
[HttpGet]
return Repository.GetProperty(projectId);
}
By default, the value of complex type of parameter should read
from Body but you can set value from Uri by using [FromUri] attribute
SearchParameter as complex type:
public class SearchParameter
{
public int PageNumber
{ get; set; }
public int PageSize
{ get; set; }
public string Name { get; set; }
public string Location
{ get; set; }
}
[HttpGet]
public HttpResponseMessage Get([FromUri]SearchParameter filter)
{
}
Other related topics:
- ASP.NET Web API Caching
- Steps
To Improve ASP.NET Web API Performance
- 4
Simple Steps To Create ASP.NET Web API
- Parameter
Binding or Model Binding in ASP.NET Web API
- The
Life-cycle of an ASP.NET Web API
Thanks
for visiting!!