In this page:


Web Services and APIs

csharp

// REST API Calls
public class APIIntegration
{
    private HttpClient client = new HttpClient();
    
    public async Task GetDataFromAPI()
    {
        try
        {
            // GET request
            var response = await client.GetAsync("https://api.example.com/data");
            
            if (response.IsSuccessStatusCode)
            {
                string json = await response.Content.ReadAsStringAsync();
                dynamic data = JsonConvert.DeserializeObject(json);
                
                @Tag.External.Value = data.value;
                @Tag.External.Status = data.status;
            }
        }
        catch (Exception ex)
        {
            @Tag.Error.API = ex.Message;
        }
    }
    
    public async Task PostDataToAPI()
    {
        var payload = new
        {
            timestamp = DateTime.Now,
            value = @Tag.Process.Value,
            quality = @Tag.Process.Quality
        };
        
        var json = JsonConvert.SerializeObject(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");
        
        var response = await client.PostAsync("https://api.example.com/data", content);
        @Tag.API.LastPost = response.StatusCode.ToString();
    }
}

In this section...