REST API Client Code

Consume REST APIs from scripts.

Reference → Code → Code Library → REST API Client




    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();
        }
    }