Sample Java Code that Invokes the API
The following code is a generic example that demonstrates how to invoke the API to get information about a project with a project ID of 109. This example uses basic authentication.
Sample Program to Invoke GET REST API
// Declare Packages package com.oracle.pgbu.api.rest.sample; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class SampleProgram { private static String userName = "<username>"; private static String password = "<password>"; private static String hostName = "<hostname>"; private static String portNumber = "<portnumber>"; private static String projectId = "109"; private static String getProjectUrl = "http://" + hostName + ":" + portNumber + "/primeapi/restapi/v16.2/project/" + projectId; public static void main(String s[]) throws Exception { // Invoke the API to get information about a project with a project ID of 109 String projectJson = callRestURL(getProjectUrl, "GET"); System.out.println("Project:- " + projectJson); } // Supporting Methods private static String callRestURL(String restUrl, String method) throws Exception { HttpURLConnection conn = null; try { URL url = new URL(restUrl); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod(method); conn.setRequestProperty("Accept", "application/json"); String userCredentials = userName + ":" + password; String base64Credentials = javax.xml.bind.DatatypeConverter.printBase64Binary(userCredentials.getBytes()); String basicAuth = "Basic " + base64Credentials; conn.setRequestProperty("Authorization", basicAuth); if (conn.getResponseCode() != 200) { throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); } try (BufferedReader br = new BufferedReader(new InputStreamReader( (conn.getInputStream())))) { String output; StringBuilder buff = new StringBuilder(); while ((output = br.readLine()) != null) { buff.append(output); } return buff.toString(); } } finally { if (conn != null) { conn.disconnect(); } } } }
Sample Program to Invoke POST REST API
// Declare Packages package com.helloweb.resource; import java.io.BufferedReader import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; public class SampleProgram { private static String userName = "<username>"; private static String password = "<password>"; private static String hostName = "<hostname>"; private static String portNumber = "<portnumber>"; private static String getProjectUrl = "http://" + hostName + ":" + portNumber + "/primeapi/restapi/v16.2/project"; public static void main(String s[]) throws Exception { // Invoke the API to get information about a project with a project ID of 109 String projectJson = callRestURL(getProjectUrl, "POST"); System.out.println("Project:- " + projectJson); } // Supporting Methods private static String callRestURL(String restUrl, String method) throws Exception { HttpURLConnection conn = null; try { URL url = new URL(restUrl); conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setDoInput(true); conn.setRequestMethod(method); conn.setRequestProperty("Accept", "application/json"); conn.setRequestProperty("Content-Type", "application/json"); String userCredentials = userName + ":" + password; String base64Credentials = javax.xml.bind.DatatypeConverter.printBase64Binary(userCredentials.getBytes()); String basicAuth = "Basic " + base64Credentials; conn.setRequestProperty("Authorization", basicAuth); String input = "{\"projectCode\":\"P51\",\"projectName\":\"P5\",\"workspaceId\":1}"; OutputStream os = conn.getOutputStream(); os.write(input.getBytes("UTF-8")); os.flush(); if (conn.getResponseCode() != 200) { throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode() + " Error: " + conn.getErrorStream()); } try (BufferedReader br = new BufferedReader(new InputStreamReader( (conn.getInputStream())))) { String output; StringBuilder buff = new StringBuilder(); while ((output = br.readLine()) != null) { buff.append(output); } return buff.toString(); } } finally { if (conn != null) { conn.disconnect(); } } } }