Add View Specific Post Functionality

Spring Boot: Build Your Website Real Quick Building Restful Micro-Service With Spring Boot
6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€95.97
List Price:  €134.37
You save:  €38.39
£79.79
List Price:  £111.71
You save:  £31.92
CA$140.31
List Price:  CA$196.44
You save:  CA$56.13
A$153.75
List Price:  A$215.26
You save:  A$61.51
S$134.64
List Price:  S$188.51
You save:  S$53.86
HK$778.36
List Price:  HK$1,089.74
You save:  HK$311.37
CHF 89.34
List Price:  CHF 125.09
You save:  CHF 35.74
NOK kr1,107.14
List Price:  NOK kr1,550.05
You save:  NOK kr442.90
DKK kr715.75
List Price:  DKK kr1,002.09
You save:  DKK kr286.33
NZ$171.37
List Price:  NZ$239.93
You save:  NZ$68.55
د.إ367.26
List Price:  د.إ514.18
You save:  د.إ146.92
৳11,945.63
List Price:  ৳16,724.36
You save:  ৳4,778.73
₹8,442.99
List Price:  ₹11,820.52
You save:  ₹3,377.53
RM446.75
List Price:  RM625.47
You save:  RM178.72
₦169,271.38
List Price:  ₦236,986.70
You save:  ₦67,715.32
₨27,777.22
List Price:  ₨38,889.22
You save:  ₨11,112
฿3,446.26
List Price:  ฿4,824.91
You save:  ฿1,378.64
₺3,454.90
List Price:  ₺4,837
You save:  ₺1,382.10
B$580.04
List Price:  B$812.08
You save:  B$232.04
R1,815.38
List Price:  R2,541.61
You save:  R726.22
Лв187.66
List Price:  Лв262.73
You save:  Лв75.07
₩140,436.95
List Price:  ₩196,617.35
You save:  ₩56,180.40
₪371.46
List Price:  ₪520.07
You save:  ₪148.60
₱5,893.31
List Price:  ₱8,250.87
You save:  ₱2,357.56
¥15,475.45
List Price:  ¥21,666.25
You save:  ¥6,190.80
MX$2,042.64
List Price:  MX$2,859.78
You save:  MX$817.14
QR364.56
List Price:  QR510.41
You save:  QR145.84
P1,367.06
List Price:  P1,913.94
You save:  P546.88
KSh12,945.58
List Price:  KSh18,124.33
You save:  KSh5,178.75
E£4,964.52
List Price:  E£6,950.52
You save:  E£1,986
ብር12,237.67
List Price:  ብር17,133.23
You save:  ብር4,895.55
Kz91,290.87
List Price:  Kz127,810.87
You save:  Kz36,520
CLP$97,782.75
List Price:  CLP$136,899.76
You save:  CLP$39,117.01
CN¥724.22
List Price:  CN¥1,013.94
You save:  CN¥289.72
RD$6,024.63
List Price:  RD$8,434.73
You save:  RD$2,410.09
DA13,426.15
List Price:  DA18,797.15
You save:  DA5,371
FJ$227.57
List Price:  FJ$318.61
You save:  FJ$91.03
Q771.64
List Price:  Q1,080.33
You save:  Q308.69
GY$20,913.50
List Price:  GY$29,279.73
You save:  GY$8,366.23
ISK kr13,962.80
List Price:  ISK kr19,548.48
You save:  ISK kr5,585.67
DH1,005.63
List Price:  DH1,407.93
You save:  DH402.29
L1,821.98
List Price:  L2,550.85
You save:  L728.86
ден5,904.20
List Price:  ден8,266.12
You save:  ден2,361.91
MOP$801.48
List Price:  MOP$1,122.11
You save:  MOP$320.62
N$1,812.81
List Price:  N$2,538.01
You save:  N$725.20
C$3,678.31
List Price:  C$5,149.78
You save:  C$1,471.47
रु13,500.25
List Price:  रु18,900.90
You save:  रु5,400.64
S/379.05
List Price:  S/530.69
You save:  S/151.63
K402.47
List Price:  K563.48
You save:  K161
SAR375.40
List Price:  SAR525.58
You save:  SAR150.17
ZK2,764.29
List Price:  ZK3,870.12
You save:  ZK1,105.82
L477.77
List Price:  L668.90
You save:  L191.12
Kč2,432.37
List Price:  Kč3,405.42
You save:  Kč973.04
Ft39,496.05
List Price:  Ft55,296.05
You save:  Ft15,800
SEK kr1,103.50
List Price:  SEK kr1,544.95
You save:  SEK kr441.44
ARS$100,363.46
List Price:  ARS$140,512.86
You save:  ARS$40,149.40
Bs690.75
List Price:  Bs967.07
You save:  Bs276.32
COP$438,931.09
List Price:  COP$614,521.09
You save:  COP$175,589.99
₡50,918.63
List Price:  ₡71,288.12
You save:  ₡20,369.49
L2,526.16
List Price:  L3,536.73
You save:  L1,010.56
₲780,388.98
List Price:  ₲1,092,575.79
You save:  ₲312,186.81
$U4,261.82
List Price:  $U5,966.72
You save:  $U1,704.90
zł416.31
List Price:  zł582.85
You save:  zł166.54
Already have an account? Log In

Transcript

Hey there, welcome back friends. Till now we have created this particular method, which returns us a list of all the posts, right and if I show you the service method, in here we have a list. And now we will try to implement a yet another functionality in our macro service and our functionality will indeed return a specific entity from the list. So in here, for example, if we pass on three ID on the URL, based on a specific pattern, then we should get information related to the post with ID three only. Alright, so first of all, let us implement a method in order to get the information for a specific ID. This would be a yet another public method.

This will return an object of post type and the name would be get post and it is an entity server will receive an entity with the name of ID All right, and the body of this particular method would be again very simple. So, we will simply tap and return new post service dot get paused and we will pass on the ID. Now, if we hover upon this particular method, the method is not present inside of a service. So, let us quickly create this method First of all, now, we will add the business logic inside this get POST method later, but first of all let us fix the request mapping part of this method itself. So, let us add on the request mapping annotation and this time the mapping would be slash posts slash ID. Now, friends here is a catch.

Now this ID is what this is is nothing but a variable. We can, for example, pass on the URL as post slash three. And we should get information related to the post with ID three. Now, if we simply give this particular URL pattern, this is a string. So how Spring Boot will know that this particular string part is nothing but an ID? And the answer is braces.

So if we enclosed this particular part as a braces, then a Spring Boot will get notified that this particular part of the URL has nothing but the specific variable a get variable using which we can read the information. Right. Now, friends, reading the information is one thing. Spring Boot knows that this particular part on the URL is nothing but a specific variable. But now we need to initialize this parameter ID as well and we need to somehow assign the value which is received from the user Added to this variable. In order to perform this task, we have a yet another annotation, the name of the annotation is PATH variable.

Here we go. And at this particular annotation will automatically auto wire, this ID to this parameter ID. Now for example, there is a inconsistency in the name of the variable. For example, this variable is temp, ID. Now this seems to be good enough. And if I make few more changes, there is no syntax related issue.

But there is an issue in here this code will not get executed properly, the name of the aliases ID whereas the name of the variable as a parameter is temp it there is an inconsistency. Now in order to fix that, we need to explicitly tell our annotation PATH variable annotation that the name of the alias is ID and the reason Very simple, we will make use of pair of parentheses and we will provide the name of the variable as ID and our work should be done. Now friends handling the situation in this way is good enough but it is not recommended. It is always good to give the name of the alias and the name of the variable as seen and let Spring Boot auto wire these two variable so, in here I will get rid of this pair of parenthesis and we will undo the changes we will make this variable as ID and we will also pass on the ID to our method All right.

So, this is good now let us navigate to our method. In here as of now there is no body and handling or adding the logic inside this method is very simple. We will add in a for each loop. This loop would be based on our object post. The name of the temporary variable can be paused again and we will iterate on our list whose name is Paul. All right and in between pair of braces we will add an if condition and the if condition would be f post dot get post ID equal to equal to ID in this case, we will simply return the post, right and if the iteration ends then finally we will return null and our work would be done.

All right. So now let us quickly run this application on our web server. In fact, we will run the application in the Embedded Web Server right. So, Spring Boot is now running on the embedded Tomcat. And it is up and running. Let us minimize the console and let us navigate to Google Chrome and we'll navigate to first of all the URL localhost colon 8080 slash post and here is the JSON response.

This is the entire list and now we will try to access it Post with ID four where the title is access specifier right so if I navigate to localhost colon 8080 slash post slash four then we should get a response and here is the response perfect. All right. Now let me also do one small little thing. Let me For example, navigate to it which does not exist, then we should get a blank output, which is perfect, nice, good. And our application is working as it should. Everything is good enough.

Nice, good. Alright, so that's it for today, and we will check out a couple of more things in our forthcoming videos. Thanks for watching. Have a nice day and take care

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.