要基于其他REST API调用的响应来使用REST API调用。例如,REST GET OAuth令牌API调用返回Bearer令牌。如何使用此令牌值通过另一个REST GET API调用来访问特定资源。我们可以用作聚合服务吗?
答案 0 :(得分:0)
如何使用此令牌值访问特定资源 使用另一个REST GET API调用
由于使用OAuth2保护了API,因此从令牌API调用中检索到的访问令牌(承载令牌)需要传递到GET API调用的标头中以访问资源。
使用Java进行Rest调用的简单示例:
String Url = "http://www.testme.com/api/";
RestTemplate restTemplate = new RestTemplate();
//setting the headers
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Bearer " + token_value);
//set more header value if required
HttpEntity entity = new HttpEntity(headers);
//executing the GET call
HttpEntity<String> response = restTemplate.exchange(Url, HttpMethod.GET, entity, String.class);
//retrieving the response
System.out.println("Response"+ response.getBody());