Page 67 - การโปรแกรมเว็บ
P. 67
เอพีไอบนเวบ็ 12-55
ภาพที่ 12.36 แสดงผลลพั ธใ์ นรปู แบบ xml แทก็ หลงั จากเรยี กใชบ้ รกิ ารคำ� นวณแปลงหนว่ ย
พร้อมสง่ คา่ พารามิเตอร์ทาง url คอื 36
2.1.3 การเรียกใช้งานเอพีไอท่ีบริการ /bmiservice/ค่าพารามิเตอร์มากกว่าหน่ึง บริการ
ค�ำนวณค่า BMI สามารถเรียกผ่านหน้าเบราว์เซอร์ตามเส้นทางท่ีได้ก�ำหนดไว้แล้ว คือ http://local
host:8080/Infoapi/api/bmiservice/ค่าพารามเิ ตอร์/ค่าพารามิเตอร์ ไดผ้ ลลพั ธด์ งั ภาพที่ 12.37
ภาพที่ 12.37 ผลลัพธ์ในรูปแบบเจสัน
ภาพที่ 12.37 แสดงผลลพั ธใ์ นรปู แบบเจสนั หลงั จากเรยี กใชบ้ รกิ ารคำ� นวณคา่ BMI พรอ้ ม
ส่งค่าพารามเิ ตอร์นา้ํ หนกั และความสูงทาง url คอื 50 และ 150 ตามลำ� ดบั
ล�ำดับตอ่ ไปเปน็ การเรยี กใชง้ านเอพไี อทม่ี บี รกิ ารเป็นแบบ POST
2.2 การเรียกใช้งานบริการแบบ POST สามารถท�ำได้ 2 วิธี คือ 1) ทดสอบสง่ ขอ้ มูลเจสันผา่ น
คลาสทสี่ รา้ งเปน็ เครอื่ งลกู ขา่ ย เพอื่ ทำ� หนา้ ทอ่ี า่ นไฟลข์ อ้ มลู เจสนั และสง่ ผา่ นบรกิ าร /infoService มาทฝี่ ง่ั
เซิร์ฟเวอร์ และ 2) ทดสอบส่งข้อมูลเจสันผ่านเคร่ืองมือที่ท�ำหน้าที่เป็นตัวกลางส่งข้อมูลเจสันให้กับฝั่ง
เซิร์ฟเวอรโ์ ดยสง่ ผา่ นบริการ /infoService
2.2.1 การเรียกใช้งานผ่านคลาสเครื่องลูกข่าย เรมิ่ ดว้ ยการสรา้ งจาวาคลาสขน้ึ มา โดยคลกิ
ขวาที่ java โฟลเดอร์ ที่อยู่ภายใต้ src/main/java ให้คลิกขวาแล้วเลือก New ➔ Class จะปรากฏ
หน้าต่าง Java Class จากน้ันก�ำหนดชอ่ื คลาสเป็น InfoServiceClient ดงั ภาพที่ 12.38