Page 60 - การโปรแกรมเว็บ
P. 60
12-48 การโปรแกรมเวบ็
ตาราง (ต่อ)
InfoService.java
35 // return HTTP response 200 in case of success
36 return Response.status(200).entity(infoBuilder.toString()).build();
37 }
38 @GET
39 @Path("/verify")
40 @Produces(MediaType.TEXT_PLAIN)
41 public Response verifyRESTService(InputStream incomingData) {
42 String result = "Info Service Successfully started..";
43 // return HTTP response 200 in case of success
44 return Response.status(200).entity(result).build();
45 }
46
47
48
49
50 }
ค�ำอธิบาย
บรรทดั ท่ี 15 ทำ� การกำ� หนดการเขา้ ถงึ เซอรว์ สิ เมอ่ื เรยี กผา่ น url ดว้ ยการ @Path("/") ไว้
ด้านบนของคลาส
บรรทดั ที่ 18 กำ� หนดให้ infoServiceREST() เปน็ เมธอดทใ่ี หบ้ รกิ ารแบบ POST ซงึ่ การ
POST จะใช้เมอื่ เครอ่ื งลกู ขา่ ยตอ้ งการให้มีการส่งค่าหรือขอ้ มลู ไปท่เี ซริ ์ฟเวอรเ์ พื่อทำ� การสรา้ งข้อมลู ใหม่
บรรทัดที่ 19 กำ� หนดเส้นทางเขา้ ถงึ บริการนไ้ี ด้ด้วย /infoService
บรรทัดที่ 20 การปอ้ นคา่ เขา้ มาทบ่ี ริการนก้ี �ำหนดใหท้ �ำการรบั ค่าเปน็ แบบเจสัน
บรรทัดท่ี 21 มกี ารคืนค่าแบบ Response
บรรทัดท่ี 22-33 เป็นการอ่านขอ้ มลู ที่ส่งมาจากเคร่ืองลกู ข่าย
บรรทดั ท่ี 36-38 มกี ารเขยี นคนื คา่ แบบ Response ใหก้ บั เบราวเ์ ซอรเ์ พอ่ื แสดงผลใหเ้ ครอ่ื ง
ลูกข่ายทราบว่าได้รับข้อมูลท่ีส่งมาตามรูปแบบท่ีเครื่องลูกข่ายส่งมาเป็นท่ีเรียบร้อยแล้วและมีสถานะโอเค
(200)
บรรทัดที่ 41 ก�ำหนดให้ verifyRESTService() เมธอด ให้บริการเพ่ือให้เครื่องลูกข่าย
ทดสอบวา่ สามารถเข้าถึงบรกิ ารเซิรฟ์ เวอร์ไดห้ รือไม่ ซง่ึ ทำ� ดว้ ยวธิ ี GET
บรรทัดที่ 42 กำ� หนดเสน้ ทางเขา้ ถึงบรกิ ารนไี้ ด้ด้วย @Path("/verify")