Class DataApiUtils

java.lang.Object
io.stargate.sdk.data.utils.DataApiUtils

public class DataApiUtils extends Object
Utilities for the Json Client
  • Method Details

    • executeOperation

      public static ApiResponse executeOperation(@NonNull @NonNull LoadBalancedHttpClient stargateHttpClient, @NonNull @NonNull Function<ServiceHttp,String> rootResource, @NonNull @NonNull String operation, Object body)
      Wrapper to execute Http POST request.
      Parameters:
      stargateHttpClient - http client
      rootResource - rest resource
      operation - operation name
      body - body to send
      Returns:
      json Api response
    • buildRequestBody

      public static String buildRequestBody(String function, Object content)
      Build request Body as expect by the api { 'operation': { 'content': 'content' } }
      Parameters:
      function - the function to call
      content - Object to serialize as json
      Returns:
      request body
    • buildRequestBody

      public static String buildRequestBody(String function)
      Body with no payload.
      Parameters:
      function - current function
      Returns:
      request
    • validate

      public static void validate(@NonNull @NonNull ApiResponse response)
      Parse Errors in the output body if present.
      Parameters:
      response - returned by the Api. body to parse