Bachi Anc

Greenhorn
+ Follow
since Sep 03, 2009
New Zealand
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Bachi Anc

Greetings Spring Experts,

I am new to spring and trying to invoke an api using RestTemplate from my @Service class. I will be getting the response in the from of JSON.

I followed the json parsing with resttemplate to create my POJOs from the JSON response and used the following code to invoke the Rest API.

ResponseEntity<BackendAPI> response = restTemplate.exchange(URL,
           HttpMethod.GET, requestEntity, BackendAPI.class);
Then using the getter setters I am extracting the values from BackendAPI class and creating the JSON Object FrontendAPI.class to send the response to the caller of my sprint boot api.

Now there is another way of doing the same without manually creating the POJOs rather using ObjectMapper to dynamically create the JSON Object from the backend api response and traversing through the nodes to retrieve the values to create the FrontendAPI.class object as below.

String  response = restTemplate.getForObject(targetUrl, String.class);
System.out.println(response);
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode = mapper.readValue(response, JsonNode.class);
JsonNode uri = rootNode.get("uri");
My JSON response from backend is similar to below

{
"@odata.context": "some context value here",
"value": [{
   "@odata.id": "odata id value1",
   "@odata.etag": "W/\"CQEet/1EgOuA\"",
   "Id": "id1",
   "Subject": "subject1"
}, {
   "@odata.id": "odata id value2",
   "@odata.etag": "W/\"CyEet/1EgOEk1t/\"",
   "Id": "id2",
   "Subject": "subject2"
}]
}

And I have 10 such endpoints to deal with.

So my real concern is by creating the POJOs from JSON and using resttemplate.exchange method to automap the response to POJO am I creating a performance hole?

In other words using ObjectMapper to dynamically map the response is better / faster way over using pre-defined POJOs?

Please Note, my backend api response object is static and the fields will not change.

Thanks in advance for your help
2 weeks ago

Mikalai Zaikin wrote:

Bachi Anc wrote:Hi All,
could any one help me with some sample questions to test my knowledge..



Hi Bachi !

As far as I know, besides my WSD 5.0 Quiz (see my signature), there is only one more WSD 5.0 Quiz - ePractice Certification Exam for the Sun Certified Developer for Java Web Services 5 (WGS-PREX-J230C) from Sun Microsystems.

HTH,
MZ



Hi MZ,

Thanks for that. I will try these.
Hi All,

I am preparing for SCDJWS 5. And want to test my knowledge before appearing to the test. I have gone through the study material provided by MZ its really useful. thanks to MZ.

And going through some sun material on webservices.


could any one help me with some sample questions to test my knowledge..

Thanks for your time.
Bachi