I’m struggling to determine how to design restful URLs. I’m all for the restful approach of using URLs with nouns and not verbs don’t understand how to do this.
We are creating a service to implement a financial calculator. The calculator takes a bunch of parameters that we will upload via a CSV file. The use cases would involve:
- Upload new parameters
- Get the latest parameters
- Get parameters for a given business date
- Make a set of parameters active
- Validate a set of parameters
I gather the restful approach would be to have the following type URLs:
/parameters
/parameters/12-23-2009
You could achieve the first three use cases with:
- POST where you include the parameter file in the post request
- GET of first URL
- GET of second URL
But how do you do the 4th and 5th use case without a verb? Wouldn’t you need URLs like:
/parameters/ID/activate
/parameters/ID/validate
??