RestSharp is a comprehensive open-source HTTP client library that work with all kinds of Dot Net technologies. It can be used to build robust applications by making it easy to interface with public API’s and quickly access data without the complexity of dealing with raw HTTP requests.
RestClient:
RestClient is basically a bridge
between the request and server to get the response using HTTP methods from the
server.
·
public static
RestClient client;
·
Client=new
RestClient(“http://baseurl.com/”);
RestRequest:
RestRequest where you can create a
request which consist header, parameter etc.
·
public static
RestRequest restRequest;
·
restRequest=new
RestRequest (Method. GET);
·
restRequest.AddHeader(“Accept”,”
application/json”);
Handling Request:
- Using RestRequest creates a new request to specified URL.
- AddParameter will add a new parameter to the request.
- HTTP header can easily be added to the request you have generated,
using request, AddHeader.
- You can replace a taken in the request, by using request.
AddUrlSegment this will replace the matching token in the request.
- To execute the request, the command client execute(request) is used.
The response object can also be used to parse your data.
Execute:
var content=client.Execute(restRequest).content;
We
here execute by using client.Execute by passing request reference and get
response in the form of content.
Execute
Method:
In order to execute the API request
from RestSharp client, we need to use simple execute method, but it’s not the
only method available. There are lot of overloaded Execute methods available
such as.
- Execute
- Execute<>(generic)
- ExecuteAsGet
- ExecuteAsGet<>
- ExecuteAsPost
- ExecuteAsPost<>
- ExecuteAsync
- ExecuteAsync<.>
- ExecuteAsynGet
RestResponse:
RestResponse basically a response
which coming from the server is different format JSON, XML etc.
var response=client.Execute(restRequest);
Features of RestSharp:
- The API returns XML, which is automatically detected and de-serialized
to the call object using the default xmlDeserializer.
- By default, a RestRequest is made via GET HTTP request. You can change
this by setting the method property of RestRequest or specifying the
method in the constructor when creating an instance (covered below).
- Parameters of type UrlSegment have their value injected into the URL
based on a matching token name existing in the Resource property value.
Nunit Framework:
Nunit
is an open-source unit testing framework for Microsoft .Net. It serves the same
purpose as Junit does in the java world and is one of many programs in the
Xunit family.
Features:
- Tests can be run from a console runner, within Visual Studio through a
Test Adapter or through 3rd party runners.
- Tests can be run in parallel.
- Strong support for data driven tests.
- Supports multiple platforms including .Net core, Xamarin Mobile,
Compact Framework and Silverlight.
- Every test case can be added to one or more categories to allow for
selective running.
Comments
Post a Comment