What should be the behavior of a good wrapper library?
Ragunath Jawahar
Greenhorn
Joined: Jan 28, 2010
Posts: 15
posted
0
I'm writing a Java wrapper library for a REST based web service. My question is, should the library reflect its behavior EXACTLY like the web service?
Sample prototype of the web service api call translated to java - getMessages(int startIndex, int numberOfMessages);
For instance, the web service will return an error response if the numberOfMessages parameter is more than 15.
Now,
1. Should I throw an exception from the library if the numberOfMessages parameter is greater than 15.
Or
2. Can I set the numberOfMessages parameter to 15 (the maximum value allowed) and make the api call.
Jimmy Clark
Ranch Hand
Joined: Apr 16, 2008
Posts: 2187
posted
0
Since you are adding a client-side layer between client program and web service, you can design it so that a web service call is never made with "incorrect" arguments. You shouldn't change the value in the wrapper layer, but return an error message to the client program.