Page 65 - การโปรแกรมเว็บ
P. 65
เอพีไอบนเว็บ 12-53
ตาราง (ต่อ)
BMIcalculator.java
21 JSONObject jsonObject = new JSONObject();
22 double mybmi = w/((h/100)*(h/100));
23
24
25 jsonObject.put("weight(Kg.)", w);
26 jsonObject.put("Height(Cm.)", h);
27 jsonObject.put("BMI", mybmi );
28
29 String result = "@Produces(\"application/json\") Output: \n\n
30 Your BMI Output: \n\n" + jsonObject;
31 return Response.status(200).entity(result).build();
32 }
33
34 }
35
ค�ำอธบิ าย
บรรทัดท่ี 12 ก�ำหนดเสน้ ทางการเขา้ ถึงบริการดว้ ย @Path("/bmiservice")
บรรทัดท่ี 15 รบั พารามิเตอรจ์ ากเคร่อื งลกู ข่ายสองคา่ คือ น้ําหนักและสว่ นสูง ด้วยคำ� สง่ั
@Path("/{w}/{h}/")
บรรทัดที่ 17 ก�ำหนดให้บริการนี้มีการส่งผลลัพธ์เป็นข้อมูลในรูปแบบของเจสัน ด้วยค�ำส่ัง
@Produces("application/json")
บรรทัดที่ 18-19 เมธอดมีการรับค่าพารามิเตอร์พร้อมก�ำหนดใส่ตัวแปร ด้วยค�ำส่ัง @
PathParam("w") double w, @PathParam("h") double h
บรรทัดที่ 25-26 จดั ผลลัพธ์ใสเ่ จสนั ออบเจก็ ต์
ลำ� ดบั ตอ่ ไปเป็นข้นั ตอนการทดสอบเรียกใช้บรกิ ารเอพไี อท่ีเปดิ ให้ใชบ้ รกิ าร
2. ข้ันตอนการเรียกใช้งานเอพีไอ
2.1 การเรียกใช้งานบริการแบบ GET จากโค้ดตัวอย่างข้างต้นมีบริการท่ีใช้วิธีการส่ือสารแบบ
GET 3 บรกิ าร ไดแ้ ก่ 1) /verify 2) /ctofservice/คา่ พารามเิ ตอร์ และ 3) /bmiservice/คา่ พารามเิ ตอร์
มากกวา่ หนง่ึ ซงึ่ สามารถเรยี กใชง้ านไดด้ ังนี้