ความเข้าใจโครงสร้าง WSDL พื้นฐาน – (ภาษาคำอธิบายบริการเว็บ) อธิบาย

เผยแพร่แล้ว: 2020-08-24

โครงสร้างของ WSDL-Crunchify-Tutorials-Tips

คุณอาจเคยเห็นโพสต์ก่อนหน้าของฉันในการโทร SOAP กับ REST วันนี้บริษัทต่างๆ เปลี่ยนไปใช้การเรียกบริการ REST แต่ก็ยังมีบริษัทส่วนใหญ่ที่ยังคงใช้ SOAP แทน REST บทช่วยสอนนี้จะอธิบายพื้นฐานของ WSDL (ภาษาคำอธิบายบริการเว็บ)

หากคุณมีคำถามใด ๆ ด้านล่างแสดงว่าคุณมาถูกที่แล้ว:

  • ภาษาคำอธิบายบริการเว็บ (WSDL) คืออะไร?
  • WSDL กวดวิชา
  • คำอธิบายภาษาคำอธิบายบริการเว็บ (WSDL)
  • ตัวอย่างของ WSDL – คำอธิบายบริการเว็บ ภาษา

ภาษาคำอธิบายบริการเว็บ (WSDL)

ใน Java Web Development World WSDL เป็นรูปแบบ XML สำหรับการอธิบายบริการเครือข่ายเป็นชุดของปลายทางที่ทำงานบนข้อความที่มีข้อมูลเชิงเอกสารหรือตามขั้นตอน

มีการอธิบายการดำเนินการและข้อความอย่างเป็นนามธรรม จากนั้นผูกกับโปรโตคอลเครือข่ายที่เป็นรูปธรรมและรูปแบบข้อความเพื่อกำหนดปลายทาง จุดสิ้นสุดที่เป็นรูปธรรมที่เกี่ยวข้องจะรวมกันเป็นจุดสิ้นสุดที่เป็นนามธรรม (บริการ)

WSDL สามารถขยายได้เพื่อให้คำอธิบายของจุดปลายและข้อความของจุดปลายและข้อความของปลายทางนั้น โดยไม่คำนึงถึงรูปแบบข้อความหรือโปรโตคอลเครือข่ายที่ใช้ในการสื่อสาร อย่างไรก็ตาม การผูกเฉพาะที่อธิบายไว้ในเอกสารนี้อธิบายวิธีใช้ WSDL ร่วมกับ SOAP 1.1, HTTP GET/POST และ ไมม์

คำอธิบายบริการเว็บ ภาษาอธิบาย

ต้องอ่านอีก:

  • สร้างตัวอย่าง WSDL ใน Eclipse และสร้างไคลเอนต์
  • วิธีสร้าง RESTful Service ด้วย Java โดยใช้ JAX-RS และ Jersey (ตัวอย่าง)

กล่าวอีกนัยหนึ่ง: เอกสาร WSDL กำหนด บริการ เป็นคอลเลกชันของปลายทางเครือข่าย หรือ ports ใน WSDL คำจำกัดความนามธรรมของปลายทางและข้อความจะถูกแยกออกจากการปรับใช้เครือข่ายที่เป็นรูปธรรมหรือการผูกรูปแบบข้อมูล ซึ่งช่วยให้สามารถนำคำจำกัดความนามธรรมมาใช้ซ้ำได้: messages ซึ่งเป็นคำอธิบายที่เป็นนามธรรมของข้อมูลที่กำลังแลกเปลี่ยน และประเภทพอร์ตที่เป็นการรวบรวมการดำเนินการที่เป็นนามธรรม

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

ดังนั้น เอกสาร WSDL จะใช้องค์ประกอบต่อไปนี้ในคำจำกัดความของบริการเครือข่าย:

  • Types – คอนเทนเนอร์สำหรับการกำหนดประเภทข้อมูลโดยใช้ระบบบางประเภท (เช่น XSD )
  • Message – คำจำกัดความที่เป็นนามธรรมของข้อมูลที่กำลังสื่อสาร
  • Operation – คำอธิบายที่เป็นนามธรรมของการดำเนินการที่สนับสนุนโดยบริการ
  • Port Type – ชุดการดำเนินการที่เป็นนามธรรมที่รองรับโดยจุดปลายหนึ่งจุดหรือมากกว่า
  • Binding – โปรโตคอลที่เป็นรูปธรรมและข้อกำหนดรูปแบบข้อมูลสำหรับพอร์ตประเภทใดประเภทหนึ่ง
  • Port – ปลายทางเดียวที่กำหนดเป็นการรวมและที่อยู่เครือข่าย
  • Service – การรวบรวมปลายทางที่เกี่ยวข้อง
องค์ประกอบ คำอธิบาย
<ประเภท> กำหนดประเภทข้อมูล (XML Schema) ที่ใช้โดยบริการเว็บ
<ข้อความ> กำหนดองค์ประกอบข้อมูลสำหรับการดำเนินการแต่ละครั้ง
<portType> อธิบายการดำเนินการที่สามารถทำได้และข้อความที่เกี่ยวข้อง
<ผูกพัน> กำหนดโปรโตคอลและรูปแบบข้อมูลสำหรับพอร์ตแต่ละประเภท

ตัวอย่าง: คำขอ/ตอบกลับ SOAP 1.1 ผ่าน HTTP

ตัวอย่างเอกสาร XML WSDL

ความเข้าใจโครงสร้าง WSDL พื้นฐาน

SOAP 2.0 WSDL ตัวอย่าง:

รูปแบบการออกแบบโรงงานอธิบายด้วยตัวอย่าง

แจ้งให้เราทราบหากคุณมีคำถามใดๆ