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/คา่ พารามเิ ตอร์
มากกวา่ หนง่ึ ซงึ่ สามารถเรยี กใชง้ านไดด้ ังนี้
   60   61   62   63   64   65   66   67   68   69   70