วิธีการเรียกใช้เว็บเซอร์วิสโดยไม่ต้องเขียนโปรแกรม


soapUI Web services Open source SOAP เว็บเซอร์วิส กรมสรรพากร ปตท กรมสรรพากร โอเพนซอร์ส

บ่อยครั้งที่เราต้องการเรียกใช้เว็บเซอร์วิสโดยที่ไม่เขียนโปรแกรม อาจจะเพื่อต้องการจะดูผลเฉย ๆ หรืออาจจะต่อยอดการพัฒนาโปรแกรมต่อไปโดยการที่ต้องการจะเห็นข้อความ SOAP ที่ส่งระหว่างผู้ให้บริการและผู้เรียกใช้เว็บเซอร์วิสก่อนที่จะเขียนโปรแกรม

soapUI เป็นเครื่องมือที่เป็นโอเพนซอร์สที่จะช่วยทำให้เราเรียกใช้เว็บเซอร์วิสได้โดยไม่ต้องเขียนโปรแกรม วิธีการใช้ก็ง่าย ๆ ดังแสดงในรูปภาพต่อไปนี้

1)   สร้างโปรเจค WSDL

2)  ระบุชื่อ URL ของเอกสาร WSDL ของเว็บเซอร์วิสที่ต้องการเรียกใช้ ในที่นี้จะทดลองเรียกใช้เว็บเซอร์วิสของ ปตท

 

3)  คลิกชื่อ Port ของเว็บเซอร์วิส

4)  คลิกชื่อโอเปอเรชันที่ต้องการเรียกใช้ และคลิกที่ Request1

5)  แก้ไขข้อมูลในข้อความ SOAP และกดปุ่ม Submit 

 

ผลลัพธ์ีที่ได้

 

 

หากเราเรียกใช้เว็บเซอร์วิสของกรมสรรพากรโดยหมายเลขบัตรประจำตัวประชาชนที่ไม่ถูกต้อง จะได้ผลลัพธ์ดังนี้

หมายเลขบันทึก: 139946เขียนเมื่อ 19 ตุลาคม 2007 00:44 น. ()แก้ไขเมื่อ 5 มิถุนายน 2012 10:42 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (3)
ผมมีไฟล์ .wsdl อยู่1ไฟล์ครับ แล้วได้ import เข้ากับ program soapUI และลองรันดูก็แสดงผลข้อมูลได้ถูกต้องครับ
แต่ผมมีปัญหาว่า ข้อมูลที่ response กลับมานั้นมันอยู่ในรูปแบบ xml ถ้าหากว่าเราต้องการจะรับค่าที่ return กลับมาจาก web service ใน .wsdl นี้เราจะเขียน java อย่างไรครับ
อาจารย์พอจะมีตัวอย่างไหมครับ
ขอบคุณครับ

คือตอนนี้หนูกำลังพัฒนาระบบจองห้องพักออนไลน์ เป็นระบบเว็บเซอร์วิสค่ะ

อยากจะขอคำแนะนำจากอาจารย์ค่ะ....คือไม่เคยทำเว็บเซอร์วิสมาก่อนเลยไม่ทราบ

ว่าจะเริ่มต้นตรงไหน ยังไงดี ขอคำแนะนำด้วยนะค่ะ.....

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท