REST इंटरफेस की स्थिति एक इंटरेक्टिव ब्राउजर के अलावा किसी अन्य चीज से संचालित नहीं है। HATEOAS एक अच्छा सिद्धांत है, लेकिन यह उन इंटरफेसों की ओर जाता है जो बहुत दृढ़ता से लोगों को उन्मुख करते हैं और यह सेवा डेवलपर पर डाले जाने वाले उपयोगकर्ता इंटरफ़ेस के बोझ का नेतृत्व करने के लिए जाता है (जो आमतौर पर सेवा को स्वयं काम करने में बहुत व्यस्त होता है)।
WADL अपने आप में बहुत महान नहीं है; यह वास्तव में सेवा के शब्दार्थों को पर्याप्त रूप से कैप्चर नहीं करता है ताकि चीजों को उपकरण के लिए संभव बनाया जा सके। बेशक, यह सामान्य रूप से एक कठिन समस्या है। डब्लूएसडीएल शायद ही कभी पर्याप्त जानकारी को उजागर करता है, और इस समस्या में बहुत अधिक प्रयास किया गया है (यह पर्याप्त जानकारी संलग्न करना संभव है, लेकिन शायद ही कोई वास्तव में ऐसा करता है)।
फिर भी यह बता रहा है कि मेरे एक सहयोगी ने एक पुस्तकालय में काम करने में महीनों का समय बिताया है जो एक सेवा के लिए REST इंटरफ़ेस का उपयोग करता है, और WSDL- वर्णित इंटरफ़ेस उसी सेवा [*] के लिए स्वचालित रूप से सेकंड में समान गुणवत्ता के लिए स्वचालित रूप से टूल किया गया था; बाकी का रास्ता लिखने वाले कक्षाओं को लिखने के दिन के बारे में था। मेरा कूबड़ (एक सीमित नमूने के आकार के आधार पर) यह है कि आप एक जटिल सेवा में सभी भंगुरता से छुटकारा नहीं पा सकते क्योंकि सेवा का शब्दार्थ अनिवार्य रूप से समय के साथ विकसित होगा, और यह कि REST मनुष्यों के लिए ड्राइविंग इंटरफेस में बेहतर है क्योंकि SOAP के लिए बेहतर है इंटरफ़ेस लाइब्रेरी (नोट की लगभग सभी भाषाओं के लिए अच्छा WSDL / SOAP क्लाइंट टूलिंग है)। जब तक आपको दोनों को करने की लग्जरी नहीं मिल जाती है, जिस पर ध्यान केंद्रित करना चाहिए उस पर निर्भर करना चाहिए कि आप किस क्लाइंट के सबसे ज्यादा ध्यान रखते हैं।
मैं WADL में ज्यादा प्रयास नहीं करूंगा, लेकिन अगर आपका REST फ्रेमवर्क आपके लिए इसका उत्पादन करेगा (Apache CXF ऐसा करता है) तो इसे प्रदान नहीं करने का कोई विशेष कारण नहीं है। जो कोई भी आपके कोड को बंद करना चाहता है, वह WSDL + SOAP चाहता है।
[*] सवाल में सेवा के लेखक के रूप में, मैं यह सुनिश्चित करने के लिए कह सकता हूं कि दोनों इंटरफेस ने एक ही संचालन का समर्थन किया - एक सामान्य अंतर्निहित सार मॉडल था - और दोनों इंटरफ़ेस प्रकारों के लिए "प्राकृतिक" शैली में। सेवा की ओर, यह निश्चित रूप से ऐसा था कि कुछ चीजें REST और SOAP के साथ अन्य लोगों के लिए आसान थीं।