Making Rest API Calls made much simpler using RestSharp in C#


Sathish Nadarajan
SharePoint MVP
Published On :   19 Nov 2018
Visit Count
Today :  2    Total :   433



Usually from a C# code, calling an API is somewhat cumbersome process to pass the body message and the authentication host headers. Recently, I was trying to look for an alternative and found an interesting NuGet Package called RestSharp, which handles all our headaches and made the API execution much simpler. (This is an Open Source which is not provided by Microsoft. Hence, I am leaving this with the readers to consume that).

1. From our C# application, add the RestSharp NuGet Package as below.

clip_image002

2. Once, added, add the namespace.

3. The complete sample code as below.

No more hassles of creating the HTTP objects.

 namespace CallRestAPI.Console
 
 {
 
 using RestSharp;
 
 class Program
 
 {
 
 static void Main(string[] args)
 
 {
 
 // Create a RestClient
 
 var client = new RestClient("https://URL of the API");
 
 // Define the HTTP Method
 
 var request = new RestRequest(Method.GET);
 
 //Add the headers
 
 request.AddHeader("api-key", "ANY  Authentication Keys if required");
 
 request.AddHeader("Content-Type", "application/json");
 
 //Add the Body Parameter
 
 request.AddParameter("undefined", "BODY", ParameterType.RequestBody);
 
 //Execute the Call
 
 IRestResponse response = client.Execute(request);
 
 }
 
 }
 
 }
 


Happy Coding,

Sathish Nadarajan.

Categories