Saturday, May 6, 2023
Web API Versioning.
Wednesday, April 12, 2023
How to improve performance of the Web API
- Data size will be reduced
- Response time will increase (increasing the speed of the communication between the Client and Server.)
Using Caching to Improve Performance
Monday, April 10, 2023
Otput caching in MVC/API
Caching is used to improve the performance in ASP.NET MVC. Caching is a technique which stores something in memory that is being used frequently to provide better performance. In ASP.NET MVC, OutputCache attribute is used for applying Caching. OutputCheching will store the output of a Controller in memory and if any other request comes for the same, it will return it from cache result.
OutputCache attribute can have a parameter.
- [OutputCache(Duration = 60)]
- public ActionResult Index() {
- var emps = from e in db.Employees
- orderby e.ID
- select e;
- return View(emps);
- }
It describes cache will be stored on the basis of a parameter. Cache will be stored on the basis of the list of semicolon separated by a string.
The example of VaryByParam is given below.
- [OutputCache(Duration = 60, VaryByParam = "Id")]
- public ActionResult Index(int Id) {
- var emps = from e in db.Employees where e.DeptID = Id
- orderby e.ID
- select e;
- return View(emps);
What is difference between Rest and Restful API
The REST API follows all the rules of the REST Architecture. It has a client-server, stateless, cacheable, layer system with a uniform interface, whereas the RESTful web applications have all the features of the REST architecture with unique additional features. The REST API has a separate system to handle application information.
Sunday, April 9, 2023
What is the purpose of webHostBuilder()
The webHostBuilder() as the name suggests is a factory used to create a web host for a web application. This function also configures the bits needed by the web host to run the application. It is a part of Microsoft.AspNet.Hosting namespace.
What is content negotiation in ASP.Net Web API?
Content negotiation is basically a process of selecting the best representation from multiple representations that are available for a given response.
It simply allows one to choose rather than negotiate content that one wants to get in response. It is performed at the server-side. In simple words,
it chooses the best media type for matters to return a response to an incoming request.
There are two types of headers available for content negotiation:
- Content-Type: This header tells the server about the information that it will receive from the client.
- Accept: This header shows the data format requested by the client from the server.
- The resource
- The URL
- The representation
What are the main return types supported in ASP. Net Web API?
It supports the following return types:
HttpResponseMessage
IHttpActionResult
Void
Other types such as string, int, etc
How to register an exception filter globally?
One can register exception filter globally using following code:
Web API global filters are registered through the HttpConfiguration
object available to you in the Register
method WebApiConfig.cs if you're using a project template with WebActivator:
public static void Register(HttpConfiguration config)
{
//stuff before
config.Filters.Add(new MyWebApiFilter());
//stuff after
}
or otherwise in the global.asax.cs:
GlobalConfiguration.Configuration.Filters.Add(new MyWebApiFilter());
How to handle errors in Web API?
One can use HttpResponseException, HttpError, Exception filters, register exception filters, Exception handlers to handle errors. Exception filter can be used to identify unhandled exceptions on actions or controllers, exception handlers can be used to identify any type of unhandled exception application-wide, and HttpResponseException can be used when there is the possibility of an exception.
Explain media type formatters.
In web API, media type formatters are classes that are responsible for serialization data.
Web API can understand request data format in a better way and send data in a format that the client expects. It simply specifies data that is being transferred among client and server in HTTP response or request.
JsonMediaTypeFormatter ->application/json, text/json
XmlMediaTypeFormatter ->application/xml, text/json
Web API Versioning.
Implement the new feature without impacting the existing consumers we can solve this problem by API versioning. When the business has start...
-
Caching is used to improve the performance in ASP.NET MVC. Caching is a technique which stores something in memory that is being used frequ...
-
An obvious question which popped-up in your mind is, So Web Service and API are same, right? My answer is, IT’S NOT. All web services are A...
-
WCF stands for W indows Communication Foundation. It is basically used to create a distributed and interoperable Application. =========...