This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Web Services and the fly likes How a client knows the classes used in RESTful web service server? Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Web Services
Reply Bookmark "How a client knows the classes used in RESTful web service server?" Watch "How a client knows the classes used in RESTful web service server?" New topic
Author

How a client knows the classes used in RESTful web service server?

Emad Heydari Beni
Greenhorn

Joined: Jan 05, 2012
Posts: 3
It's been a couple of days that I'm reading some articles about RESTful architecture. I have a (perhaps stupid) question:

Let me explain...
In SOAP-based web-services, clients have WSDL of the web service and they can generate any classes (such as data structures) used in server-side in their own project and use them in their development. So, clients could easily develop client application projects with WSDL files.

In RESTful web-services, as far as I know, there is no WSDL and SOAP files to describe the class files. So, how clients could be aware of data structures, classes and so on? How they can develop and predict the invocation output? I mean, is there any Web Service Definition Language (WSDL) for RESTful web services? How companies give their RESTful APIs to client customers?
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 35248
    
    7
Some REST implementations (like Jersey) implement WADL, which is sort of like WSDL for RESTful WS. But generally, a RESTful API consist of URLs and no much else. Certainly not custom data types. So a textual description of it should get you started, and make access to it a snap to implement (possibly using a library like HttpClient).


Android appsImageJ pluginsJava web charts
Pablo Abbate
Ranch Hand

Joined: Aug 06, 2012
Posts: 30

With REST you have Pros and Cons

I like REST precisely because It's quickly (to develop,test, maintenance,etc) and you don't have so many restrictions as you have in SOAP. However, sometimes is good to have a wsdl, a "formal contract".
Regarding to your question, the companies often provide a "service catalog" which explains the response codes, the expected scenarios and examples of the common responses. However, don't misunderstand the schema concept. You have schemes in REST, but those schemes are provided but the owner of the web service, and they can change them with/out notification.

A couple of years ago I used the FB api, and was a mess, because they change the responses (schemes) all the time ...

Regards,



Nissi Group, IT, Software, Web Pages
Blog , LinkedIn
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: How a client knows the classes used in RESTful web service server?
 
Similar Threads
SCJWSD Beta Exam
Responsibilities of a webservices developer???
advice/question regarding server side wsdl stubs
Web Services Certification Material
Sample Questions for 288 - Need answers