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
€93.20
List Price:  €130.49
You save:  €37.28
£79.91
List Price:  £111.88
You save:  £31.96
CA$136.56
List Price:  CA$191.19
You save:  CA$54.63
A$153.05
List Price:  A$214.27
You save:  A$61.22
S$136.08
List Price:  S$190.51
You save:  S$54.43
HK$782.75
List Price:  HK$1,095.88
You save:  HK$313.13
CHF 91.21
List Price:  CHF 127.70
You save:  CHF 36.49
NOK kr1,100.23
List Price:  NOK kr1,540.37
You save:  NOK kr440.13
DKK kr695.05
List Price:  DKK kr973.10
You save:  DKK kr278.04
NZ$168.07
List Price:  NZ$235.31
You save:  NZ$67.23
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳10,970.75
List Price:  ৳15,359.49
You save:  ৳4,388.74
₹8,335.10
List Price:  ₹11,669.48
You save:  ₹3,334.37
RM476.90
List Price:  RM667.68
You save:  RM190.78
₦130,608.93
List Price:  ₦182,857.73
You save:  ₦52,248.80
₨27,840.21
List Price:  ₨38,977.41
You save:  ₨11,137.19
฿3,694.31
List Price:  ฿5,172.18
You save:  ฿1,477.87
₺3,253.72
List Price:  ₺4,555.34
You save:  ₺1,301.61
B$515.88
List Price:  B$722.26
You save:  B$206.37
R1,886.05
List Price:  R2,640.54
You save:  R754.49
Лв182.13
List Price:  Лв254.99
You save:  Лв72.85
₩137,567.94
List Price:  ₩192,600.62
You save:  ₩55,032.68
₪380.78
List Price:  ₪533.11
You save:  ₪152.32
₱5,769.12
List Price:  ₱8,077
You save:  ₱2,307.87
¥15,680.08
List Price:  ¥21,952.74
You save:  ¥6,272.66
MX$1,724.22
List Price:  MX$2,413.98
You save:  MX$689.75
QR364.68
List Price:  QR510.56
You save:  QR145.88
P1,379.77
List Price:  P1,931.74
You save:  P551.96
KSh13,498.65
List Price:  KSh18,898.65
You save:  KSh5,400
E£4,789.68
List Price:  E£6,705.74
You save:  E£1,916.06
ብር5,693.24
List Price:  ብር7,970.76
You save:  ብር2,277.52
Kz83,560.30
List Price:  Kz116,987.77
You save:  Kz33,427.46
CLP$94,840.51
List Price:  CLP$132,780.51
You save:  CLP$37,940
CN¥724.59
List Price:  CN¥1,014.46
You save:  CN¥289.86
RD$5,873.12
List Price:  RD$8,222.61
You save:  RD$2,349.48
DA13,427.17
List Price:  DA18,798.58
You save:  DA5,371.40
FJ$225.97
List Price:  FJ$316.37
You save:  FJ$90.39
Q777.73
List Price:  Q1,088.86
You save:  Q311.12
GY$20,914.34
List Price:  GY$29,280.91
You save:  GY$8,366.57
ISK kr13,988.60
List Price:  ISK kr19,584.60
You save:  ISK kr5,596
DH1,011.63
List Price:  DH1,416.33
You save:  DH404.69
L1,776.81
List Price:  L2,487.61
You save:  L710.79
ден5,738.79
List Price:  ден8,034.54
You save:  ден2,295.74
MOP$805.67
List Price:  MOP$1,127.97
You save:  MOP$322.30
N$1,914.68
List Price:  N$2,680.63
You save:  N$765.95
C$3,678.96
List Price:  C$5,150.69
You save:  C$1,471.73
रु13,310.19
List Price:  रु18,634.81
You save:  रु5,324.61
S/372.97
List Price:  S/522.18
You save:  S/149.20
K385.04
List Price:  K539.08
You save:  K154.03
SAR375.02
List Price:  SAR525.04
You save:  SAR150.02
ZK2,631.59
List Price:  ZK3,684.33
You save:  ZK1,052.74
L463.78
List Price:  L649.31
You save:  L185.53
Kč2,343.96
List Price:  Kč3,281.64
You save:  Kč937.68
Ft36,581.40
List Price:  Ft51,215.43
You save:  Ft14,634.02
SEK kr1,089.92
List Price:  SEK kr1,525.94
You save:  SEK kr436.01
ARS$87,365.86
List Price:  ARS$122,315.70
You save:  ARS$34,949.84
Bs692.26
List Price:  Bs969.20
You save:  Bs276.93
COP$394,057.74
List Price:  COP$551,696.60
You save:  COP$157,638.86
₡50,249.28
List Price:  ₡70,351
You save:  ₡20,101.72
L2,468.18
List Price:  L3,455.56
You save:  L987.37
₲742,598.03
List Price:  ₲1,039,666.95
You save:  ₲297,068.91
$U3,834.62
List Price:  $U5,368.62
You save:  $U1,534
zł402.81
List Price:  zł563.95
You save:  zł161.14
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.