2552-05-07

Concepts ที่ควรเข้าใจ (cont.)

และหลักจาก XML แล้วเรามารู้จักกับ WSLD กันต่อนะครับ เพราะเจ้าตัว WSDL นี้เป็นปัจจัยหลักในการทำงานของตัวโปรแกรม soapUI นี้เลยก็ว่าได้

WSDL หรือ Web Service Description Language คือ เอกสารที่อยู่ในรูปแบบของ XML มีไว้ใช้อธิบายรายละเอียดของเว็บเซอร์วิส เพื่อให้ application ที่ต้องการเรียกใช้เว็บเซอร์วิสทราบรายละเอียดของบริการและวิธีการเรียกใช้ โดย WSDL จะบรรจุรายละเอียดที่ต้องใช้ในการสร้าง Request message เพื่อร้องขอบริการเช่น ชื่อบริการ, พารามิเตอร์ หรือโปรโตคอลที่ใช้ในการติดต่อสื่อสาร เพราะ จะต้องมีเอกสาร Service Description เพื่อบอกรายละเอียดและวิธีการเรียกใช้ service เพราะถ้ามีแต่ XML Schema จะไม่สามารถอธิบายความสำคัญของรายละเอียดเพิ่มเติมซึ่งรวมไปถึงการเรียกใช้ เว็บเซอร์วิสด้วย สรุปได้ว่า WSDL เป็นการตัวเชื่อมระหว่าง Service Provider และ Service Requester

โครงสร้างของ WSDL ก็จะมี
Abstract (interface) definitions

  • ใช้ กำหนดชนิดของข้อมูล โดยใช้นิยามข้อมูลชนิดต่างๆ ที่ service ใช้แลกเปลี่ยนกัน WSDL ไม่ได้กำหนดรูปแบบการนิยามไว้ แต่โดยทั่วไปจะอยู่ในรูปแบบของ XML Schema WSDL จะใช้ primitive data type ที่ XML schema definition (XSD) กำหนด เช่น int, float, long, short, string, boolean และ อนุญาตให้สามารถสร้าง complex data type ขึ้นใช้เองได้
  • ใช้ในกำหนดข้อมูลในการติดต่อระหว่าง client กับ เว็บเซอร์วิสโดยข้อมูลภายใน element นี้มีความสัมพันธ์กับ element types ซึ่งภายใน message จะระบุไว้ภายในเพื่อระบุถึง Request Parameter หรือค่าที่ส่งคืนกลับมาของแต่ละ message
  • ใช้อธิบายการดำเนินงานต่างๆของ service ด้วยการกำหนด element operation ไว้ภายในเพื่อบอกรายละเอียดของ message ที่ service ใช้ในการรับส่งข้อมูล
  • ใช้ในการประกาศ Input หรือ output message

Concrete (implementation) definitions


  • ใช้อธิบายโปรโตคอลและรูปแบบของข้อมูลของ operation และ message ที่ใช้งาน
  • ใช้สำหรับกำหนดตำแหน่งของการ Binding โดยอยู่ในรูปแบบ URL และรวบรวม port ต่างๆ ที่เกี่ยวข้องเข้าด้วยกัน
  • ส่วนกำหนด URL ของ WS, ใช้รวบรวมกลุ่มของ element port

Also:

  • ใช้อ้างอิงไปยังไฟล์ XML อื่น
รูปแบบในการรับส่งข้อมูลของ WSDL

  • One-way operation : ทำงานโดย client ส่ง request ไปแล้วจะไม่มีการรอการตอบกลับ
  • Notification operation : ทำงานตรงข้ามกับ One-way คือ ฝั่ง server จะส่งข้อมูลให้กับ Client ด้วย element output โดยไม่รอการตอบกลับ
  • Request/Response operation : สามารถทำงานโดยที่ Client ส่ง Request และรอการตอบรับ response กลับมา
  • Solicit/Response operation : ทำงานตรงข้ามกับRequest/Response operation คือมีการส่งคำเชิญ ให้กับ Client แล้วรอการตอบกลับจาก Client

ในตอนนี้เราก็รู้จักคำศัพท์ไป 2 ตัวแล้วนะครับ ในครั้งหน้าเราจะมารู้จักกับ ศัพท์อีก 2 ตัวกันนะครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น