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

Sathish Nadarajan
SharePoint MVP
Published On :   19 Nov 2018
Visit Count
Today :  6    Total :   811

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.


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.