สถานะของอินเทอร์เฟซ REST ที่ขับเคลื่อนด้วยสิ่งอื่นนอกเหนือจากเบราว์เซอร์แบบอินเทอร์แอคทีฟนั้นไม่ค่อยดีนัก HATEOAS เป็นหลักการที่ดี แต่มันนำไปสู่ส่วนต่อประสานที่ให้ความสำคัญกับผู้คนเป็นอย่างมากและมีแนวโน้มที่จะนำไปสู่ภาระของส่วนต่อประสานกับผู้ใช้ที่ถูกนำไปใช้กับนักพัฒนาบริการ
WADL ตัวเองไม่ได้ยอดเยี่ยมเกินไป มันไม่ได้มีความหมายของการให้บริการมากพอที่จะทำให้สามารถจัดการสิ่งต่างๆได้ แน่นอนว่านี่เป็นปัญหาที่ยากโดยทั่วไป WSDL เปิดเผยข้อมูลไม่เพียงพอเช่นกันและนั่นเป็นความพยายามที่มากขึ้นในการแก้ไขปัญหา (เป็นไปได้ที่จะแนบข้อมูลมากพอ แต่แทบจะไม่มีใครทำเช่นนั้นจริง ๆ )
ถึงกระนั้นก็มีคนบอกว่าเพื่อนร่วมงานของฉันใช้เวลาหลายเดือนในการทำงานกับไลบรารีที่ใช้ส่วนต่อประสาน REST กับบริการและส่วนต่อประสานที่อธิบาย WSDL ไปยังบริการเดียวกัน[*]ได้รับการออกแบบโดยอัตโนมัติเกือบคุณภาพเดียวกันในไม่กี่วินาที ส่วนที่เหลือของวิธีการที่เกี่ยวกับวันของการเขียนชั้นเรียนห่อ ลางสังหรณ์ของฉัน (ตามขนาดตัวอย่างที่ จำกัด ) คือคุณไม่สามารถกำจัดความเปราะบางทั้งหมดในบริการที่ซับซ้อนได้เพราะความหมายของบริการจะพัฒนาอย่างหลีกเลี่ยงไม่ได้ตลอดเวลาและ REST นั้นดีกว่าในการขับขี่อินเตอร์เฟสสำหรับมนุษย์ในขณะที่ SOAP ดีกว่า อินเตอร์เฟสไลบรารี (มีเครื่องมือไคลเอ็นต์ WSDL / SOAP ที่ดีสำหรับเกือบทุกภาษาของบันทึกย่อ) นอกจากว่าคุณจะมีความหรูหราในการทำทั้งสองอย่างสิ่งที่จะให้ความสำคัญควรขึ้นอยู่กับกลุ่มลูกค้าที่คุณใส่ใจมากที่สุด
ฉันจะไม่ใช้ความพยายามมากใน WADL แต่ถ้ากรอบงาน REST ของคุณจะสร้างให้คุณ (Apache CXF ทำสิ่งนี้) ก็ไม่มีเหตุผลใดที่จะไม่ให้มัน ใครก็ตามที่ต้องการตัดรหัสของคุณจะต้องมี WSDL + SOAP
[*] ในฐานะผู้ให้บริการที่มีปัญหาฉันสามารถพูดได้ว่าอินเตอร์เฟซทั้งสองรองรับการทำงานเดียวกัน - มีโมเดลนามธรรมพื้นฐานทั่วไปและในสไตล์ "ธรรมชาติ" สำหรับทั้งสองประเภทอินเตอร์เฟส ในด้านการบริการมันเป็นกรณีที่แน่นอนว่าบางสิ่งง่ายขึ้นกับ REST และอื่น ๆ ด้วย SOAP