like WSDL what is the contract for RESTful service it exposes to client. Are there any java frameworks to create the client automatically for consuming RESTful Services ?
4 Answers
In REST your media types and your link relations are your contracts. It is possible you use WADL as a runtime discovery mechanism, but it is far less flexible than using hypermedia based representations.
REST systems should never use something like WADL to generate client proxy classes.
- 8,554
- 2
- 50
- 72
- 134,621
- 30
- 189
- 240
Jersey is probably the most popular REST library for Java on the server. They also have client libraries that allow you to consume RESTful services with an example
- 40,674
- 8
- 65
- 56
REST services use what's called "uniform contract" or "uniform interface", which is based on http verbs. Thus, the contract of a REST service is a combination of the uniform interface and the URIs it support.
To call a SOAP service we pick an operation and the address specified in the concrete section of that services's WSDL definition.
To call a REST service we pick an http verb and a URI.
- 11,433
- 6
- 73
- 64