Page 63 - การโปรแกรมเว็บ
P. 63
เอพไี อบนเวบ็ 12-51
TempConvertor.java
1 package com.apiinfo.service;
2
3 import javax.ws.rs.GET;
4 import javax.ws.rs.Path;
5 import javax.ws.rs.PathParam;
6 import javax.ws.rs.Produces;
7
8
9 @Path("/ctofservice")
10 public class TempConvertor {
11
12 @Path("{c}")
13 @GET
14 @Produces("application/xml")
15 public String convertCtoFfromInput(@PathParam("c") Double c) {
16 Double fahrenheit;
17 Double celsius = c;
18 fahrenheit = ((celsius * 9) / 5) + 32;
19
20 String result = "@Produces(\"application/xml\") Output: \n\nC to
21 F Converter Output: \n\n" + fahrenheit;
22 return "<ctofservice>" + "<celsius>" + celsius + "</celsius>" +
23 "<ctofoutput>" + result + "</ctofoutput>" + "</ctofservice>";
24 }
25
26 }
27
28
ค�ำอธิบาย
บรรทดั ท่ี 9 กำ� หนดชอื่ เส้นทางของคลาสให้บริการเปน็ @Path("/ctofservice")
บรรทัดท่ี 12 ก�ำหนดรูปแบบเสน้ ทางรบั พารามิเตอร์ ด้วยคำ� สัง่ @Path("{c}")
บรรทดั ท่ี 13 กำ� หนดใหเ้ ป็น GET ด้วยคำ� ส่ัง @GET