สมัครสมาชิก   เข้าระบบ  
XML Web Services Tips & Troubleshooting
กานดา รุณนะพงศา สายแก้ว
P กานดา รุณนะพงศา สายแก้ว
มหาวิทยาลัยขอนแก่น
อีเมลติดต่อ
 
อ่าน: 1118
วิธีการเรียกใช้เว็บเซอร์วิสโดยไม่ต้องเขียนโปรแกรม
soapUI Web services Open source SOAP เว็บเซอร์วิส กรมสรรพากร ปตท กรมสรรพากร โอเพนซอร์ส

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

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

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

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

 

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

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

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

 

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

 

 

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

สร้าง: ศ. 19 ต.ค. 2550 @ 00:44   แก้ไข: จ. 19 พ.ย. 2550 @ 13:30   ขนาด: 3391 ไบต์
ความคิดเห็น
ไม่มีรูป
1. siamkom
เมื่อ จ. 10 ธ.ค. 2550 @ 16:27
486560 [ลบ]

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

ลองดูที่ http://gotoknow.org/blog/xmlws/139462
ชื่อ:
อีเมล:
IP แอดเดรส: 203.151.232.70
  เรียกใช้งานตัวจัดการข้อความ
ข้อความ:
 
รหัสสุ่ม: (ใส่รหัสสุ่มที่แสดงไว้ด้านบน)
  ยกเลิก
บล็อกที่มีเพื่อให้ข้อแนะนำและช่วยแก้ปัญหาในการพัฒนาซอฟต์แวร์ที่เกี่ยวข้องกับเอกซ์เอ็มแอลและเว็บเซอร์วิส