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

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

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

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

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

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



เมนูของ krunapon





เมื่อ จ. 10 ธ.ค. 2550 @ 16:27
486560 [ลบ] [แจ้งลบ]
แต่ผมมีปัญหาว่า ข้อมูลที่ response กลับมานั้นมันอยู่ในรูปแบบ xml ถ้าหากว่าเราต้องการจะรับค่าที่ return กลับมาจาก web service ใน .wsdl นี้เราจะเขียน java อย่างไรครับ
อาจารย์พอจะมีตัวอย่างไหมครับ
ขอบคุณครับ
เมื่อ จ. 10 ธ.ค. 2550 @ 16:29
486562 [ลบ] [แจ้งลบ]