Update to java 11
[aai/rest-client.git] / README.md
index d17a448..0da4736 100644 (file)
--- a/README.md
+++ b/README.md
@@ -11,16 +11,19 @@ In order to make the _REST Client_ library available to your microservice, inclu
     <dependency>
         <groupId>org.openecomp.aai</groupId>
         <artifactId>rest-client</artifactId>
-        <version>1.0.0-SNAPSHOT</version>
+        <version>1.2.0-SNAPSHOT</version>
     </dependency>
     
 ## Code Examples
 
 ### Creating and Configuring a Client Instance
-In order to start talking to a service, you need to create a client instance and configure it.  The _RestClient_ uses a fluent interface which allows it to be both instantiated and configured as in the following example:
+In order to start talking to a service, you need to create a client instance and configure it.  The _RestClient_ uses a fluent interface which allows it to be both instantiated and configured as in the following examples:
+
+i)  A client using an SSL Client Certificate:
 
     // Create an instance of the Rest Client and configure it.
     RestClient myClient = new RestClient()
+        .authenticationMode(RestAuthenticationMode.SSL_CERT)
         .validateServerHostname(false)
         .validateServerCertChain(true)
         .clientCertFile("certificate_filename")
@@ -28,12 +31,30 @@ In order to start talking to a service, you need to create a client instance and
         .connectTimeoutMs(1000)
         .readTimeoutMs(1000)
         
+ii) A client using SSL Basic-Auth:
+
+    // Create an instance of the Rest Client and configure it.
+    RestClient myClient = new RestClient()
+        .authenticationMode(RestAuthenticationMode.SSL_BASIC)
+        .basicAuthUsername("username")
+        .basicAuthPassword("password")
+        .connectTimeoutMs(1000)
+        .readTimeoutMs(1000)
+
+iii) A client using non-authentication HTTP:
+
+    // Create an instance of the Rest Client and configure it.
+    RestClient myClient = new RestClient()
+        .authenticationMode(RestAuthenticationMode.HTTP_NOAUTH)
+        .connectTimeoutMs(1000)
+        .readTimeoutMs(1000)
+        
 Note, that all of the above configuration parameters are optional and will be set to default values if they are not specified.
 
 ### Querying The A&AI
 Once your service has a client instance, it can query the _Active & Available Inventory_ by specifying an HTTP endpoint, headers, and the expected response format:
 
-       MultivaluedMap<String, String> headers = new MultivaluedMapImpl();
+       MultivaluedMap<String, String> headers = new MultivaluedHashMap<>();
        headers.put("Accept", Arrays.asList(new String[]{"application/json"}));
        headers.put("X-FromAppId", Arrays.asList(new String[]{"APP-ID"}));
        headers.put("X-TransactionId", Arrays.asList(new String[]{UUID.randomUUID().toString()}));