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")
   55   56   57   58   59   60   61   62   63   64   65