# Getting started

Let's dive into that and create a new empty class. It depends where you would like to use this class so choose the respective module based on your case. I chose module **4\_World**

<pre class="language-csharp" data-overflow="wrap" data-line-numbers><code class="lang-csharp">class ExampleApi
{
    // Suggestion is to cache the api reference (do not create new instance for each call) 
<strong>    protected ref CRDTN_RestApiWrapper m_RestApi;
</strong>};
</code></pre>

As you can see, I just made an empty class with a cached reference to a RestApi wrapper class instance. Let's add the constructor to the class and setup the API upon the constructing our class **ExampleApi**

<pre class="language-csharp" data-overflow="wrap" data-line-numbers><code class="lang-csharp">class ExampleApi
{
    // Suggestion is to cache the api reference (do not create new instance for each call) 
<strong>    protected ref CRDTN_RestApiWrapper m_RestApi;
</strong><strong>    
</strong><strong>    void ExampleApi()
</strong><strong>    {
</strong><strong>        // https://my-backend-server
</strong><strong>        string url = ""; // Use some endpoint you need to call request on 
</strong><strong>        m_RestApi = new CRDTN_RestApiWrapper(url);
</strong><strong>    }
</strong>};
</code></pre>

#### Using GET method

{% code overflow="wrap" lineNumbers="true" fullWidth="false" %}

```csharp
// Instantiate the api instance for the URL 
autoptr CRDTN_RestApiWrapper m_RestApi = new CRDTN_RestApiWrapper("https://my-backend-server");

// Using callback events
m_RestApi.ExecuteRequest("/endpoint", "GET", "");
```

{% endcode %}

#### Using POST method

{% code fullWidth="false" %}

```csharp
RestApiResponse<string> requestData = new RestApiResponse<string>();
requestData.requestType = typename.EnumToString(RestApiRequestType, RestApiRequestType.AUTH_TEST);
requestData.uniqueId = "testUser";
string data = JsonFileLoader<RestApiResponse<string>>.JsonMakeData(requestData);
m_RestApi.ExecuteRequest("/api/auth", "POST", data);
```

{% endcode %}
