AWS Api Gateway: Java Client Example

This is a sample of Java Client for AWS Api Gateway.



package com.test.client;
import com.amazonaws.opensdk.config.ConnectionConfiguration;
import com.amazonaws.opensdk.config.ProxyConfiguration;
import com.amazonaws.opensdk.config.TimeoutConfiguration;
import com.test.SampleSDK;
import com.test.model.SampleServiceRequest;
import com.test.model.SampleServiceResult;
public class TestClient {
       
       SampleSDK sdk;
       
       
       public TestClient() {
              initSdk();
              }
       
       
       private void initSdk() {
              
              ProxyConfiguration proxy = new ProxyConfiguration(); //optional
              proxy.setProxyHost("x.x.x.x"); //optional
              proxy.setProxyPort(portno);         //optional
              
              sdk = SampleSDK.builder()
              .connectionConfiguration(
              new ConnectionConfiguration()
              .maxConnections(100)
              .connectionMaxIdleMillis(1000))
              .timeoutConfiguration(
              new TimeoutConfiguration()
              .httpRequestTimeout(3000)
              .totalExecutionTimeout(10000)
              .socketTimeout(2000))
              .proxyConfiguration(proxy)
              .build();
              }
       public static void main(String[] args) {
                     
              TestClient testClient = new TestClient();
              
               SampleServiceResult result =testClient.getResult();
              
              
               System.out.print("result is:"+result.getSampleResponse().getGreetings());
              
       }
       
       public  SampleServiceResult getResult()
       {
              
              SampleServiceRequest rq = new SampleServiceRequest();   
                          
              SampleServiceResult result = sdk.getSampleJavaLambda(rq);
              
              return  result;
              
       }     
       
              
}