ขอความร่วมมือและแจ้งแนวทาง สำหรับเขียนบันทึกและแสดงความคิดเห็นเกี่ยวกับการเมืองอย่างสันติและสมานฉันท์
อ่าน: 1761
ความเห็น: 2

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

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

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

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

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

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

 

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

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

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

 

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

 

 

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

หมวดหมู่: วิทยาศาสตร์ เทคโนโลยี
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ Copyright
สร้าง: ศ. 19 ต.ค. 2550 @ 00:44 แก้ไข: จ. 19 พ.ย. 2550 @ 13:30

ความเห็น

1.
30
siamkom [IP: 203.155.61.139]
เมื่อ จ. 10 ธ.ค. 2550 @ 16:27
#486560 [ ลบ ]
ผมมีไฟล์ .wsdl อยู่1ไฟล์ครับ แล้วได้ import เข้ากับ program soapUI และลองรันดูก็แสดงผลข้อมูลได้ถูกต้องครับ
แต่ผมมีปัญหาว่า ข้อมูลที่ response กลับมานั้นมันอยู่ในรูปแบบ xml ถ้าหากว่าเราต้องการจะรับค่าที่ return กลับมาจาก web service ใน .wsdl นี้เราจะเขียน java อย่างไรครับ
อาจารย์พอจะมีตัวอย่างไหมครับ
ขอบคุณครับ
2.
P
กานดา รุณนะพงศา สายแก้ว
เมื่อ จ. 10 ธ.ค. 2550 @ 16:29
#486562 [ ลบ ]
ลองดูที่ http://gotoknow.org/blog/xmlws/139462
ชื่อ:
อีเมล:
IP แอดเดรส: 38.107.191.111
ข้อความ:  
เรียกใช้งานตัวจัดการข้อความ
 
รหัสสุ่ม: ( ใส่รหัสสุ่มที่แสดงไว้ด้านบน )
  ยกเลิก หรือ ดูตัวอย่างก่อนบันทึก หรือ

บันทึกอื่นๆ