Hey there, welcome back friends. In this video we will talk about couple of more things related to the communication between web services. So let's get started. But before doing that, first of all, let us revisit the apps, we have two apps, here is the URL and the first of all this this particular URL variable listed down the devices. Now here if we check the response, it is a list and using a list as not a very good practice. Rather we should make use of an object we must use a JSON response and it is always better it is always comfortable to work better.
So we will fix our Samsung app a little and we will return an object rather than a list and the object will contain like for the list of Other things, so we will check how to do that. Moreover, here we have the speech where we are listing down these two links, which is okay. But when we click on Samsung there is a crash. So again, we need to fix this. Apart from that I have already specified I have already discussed on this point that in order to add the support of a Spring Boot, we need to add this dependency by the name of Tomcat Jasper, the current version is version 9.0. Point two two but we will go with version 9.0 point two one.
Let me quickly navigate to the app and the STS Here we go. And if I show you and if I show you the dependency the version of for Tomcat embedded char as version 9.0 point two one so we will go with the version 9.0 point two one here and we will simply copy the dependency and add the dependency into our existing app later on. We will need JSP pages. All right, so that's again one thing let me show you the pom dot XML file, let me expand this. Indeed, I have added this thing into the dependency in order to save some time. Pretty cool pretty standard stuff alright.
And now, let us do some things like adding this this particular method. So again, I have added this method and this method is request mapping slash Samsung and it will return Samsung. And in order to deal with this, we will add a JSP page so we will add the JSP page by the name of Samson dot JSP. Take note of this. We have added this slash Samsung request mapping into our controller no rocket science. And for that we will add this view file.
Now when we add a view file for a standard spring project We don't have a support of a JSP page again. So this, this could be a bummer for you. If I search for a JSP here, you will not get any option. So when we work with sts, there is no official support. And indeed, this is not a version of a Java EE edition of Eclipse, how to add the support is something I will also show you. And in order to add the support, we will navigate to help.
And we will click on Eclipse marketplace. And here, simply search for JSP and hit enter. So there are like a few things which we need to do to to develop an application where we also work with the web. So here we have this module of Eclipse, Java, ee Developer Tools 3.13. This is ee developer tool, take a note of it and it will give you additional things like JSP editor JSF editor and all those kinds of stuff. And from this window, we will go with the defaults which are already selected.
Let me click on Confirm. The bottom line is there are like many things which we need to do when it comes to developing application, some configuration on the ID some configuration here and there. So there are always things and we need to like also Google take help of Google whenever you get any kind of error. All right, the installation is complete. Let me quickly restart spring tool su to disability a couple of seconds. And meanwhile, let me also show you the repository.
We have added the support of Tomcat Jasper but we should also add the support of this Tomcat servlet API and Tomcat JSP API. These will again help you to deal with JSP pages Soviet also building what we are also building the view for our app. application. So that would be good. FLV added the support of servlet, JSP and JSP API. So let me quickly do these changes as well.
These are standard stuff JSP API and servlet API. It will add better support for the JSP pages. Let me format things a little save the changes. And now in view file, let me click on new other and search for JSP page and you can easily make out that we have the option of JSP file now let me click on JSP file and we will give the name as Samsung dot JSP. Let me click on Finish. Here is the JSP page.
Samsung devices. Right, cool enough. And now we will read the information here but first of all we need to connect we need to connect with the microservice. We are returning the view file which is okay, everything is good. But here we need to connect with the Microsoft Office know friends how to connect with the micro service. In order to connect with the micro service we have something known as a rest template, right.
And we will create an object of this rest template. Let us do that rest template rest template. And as of now we will accept the information as a string, no rocket science, so it would be like result equals the rest template dot four get four object here we go. So first of all we need to give the URL as a string. So let us do that. Here is the URL and then we also need to give the response type as of now we will accept the response type as a string.
We will fix all of these issues issues related to this application later down the line and that this is giving us some kind of warning because we haven't initialized it. So it would be like new rest template cool enough nice and that this this result will be what this result would be simply a string. And if you need to pass this string to about what our view now how to pass information to a view when it comes to spring MVC, if you don't know, then let me quickly show you, we make use of something known as model and view. So first of all, let me get rid of this command we don't need it and here we will make use of something known as model and view. The name would be model and view equals new model and view and we will keep the name of the view which is Samsung.
So view name has been passed. And now we can also pass we can also add to data Let me also show you how we can do that it is very simple. In here we will simply type in model and view dot add object. And firstly we will give the attribute name as maybe devices and attribute value as the result of which we received good enough and if we will not return string we will return model and view now friends into our existing application there are like many things which we are not doing correct and we will discuss all of these stuff in greater detail in our upcoming videos. But as of now, we are like simply kick starting our application so that our application at least work alright so here we are making use of model and view we are displaying the information we are receiving the result as a string object, everything is good enough.
Now, the only thing which is a left is a display The devices attribute into our page. So let me quickly open up Samsung dot JSP let me expand this and inside this body we will make use of expression language and display devices. Now as this is a string, we will simply display the information as a string format reference before re executing this application that is one small little thing, both of the view file have different extension and if we show you the suffix then the default extension is dot html. So here we will make this as JSP. We will mark the homepage as JSP. Again, and this is perfectly okay.
You can give JSP extension HTML code which is that inside home dot JSP will be easily executed with extension JSP again, all right, I think everything is okay. Let me run this Spring Boot app. Let me try to rerun this, I guess I haven't terminated application earlier. So I will return this. Alright, so now it is working. And now let us refresh the page.
Here is the page, let me click on Apple, there is error page. Fantastic. Let me click on Samsung, and this will list down the list. Now we are connected with our Samsung app we are communicating with the app. Let me show you. Let me show you the file.
We are communicating with this web service. Everything is fantastic. There are definitely a couple of things which we need to fix. But Congratulations, at least we are communicating with the web service. Alright, so having said that, in our next video, we will improve on our existing application. We will also try to implement yet another micro service for Apple and Apple We will move forward we will indeed add couple of more microservices and later down the line we will also add the discovery services, which will automate the discovery thing, which will help us to remove hardcoded you are else alright so this is it for today's video.
I hope you guys enjoyed this video. Thanks for watching. Have a nice day and take care