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.
Leave a comment