After creating the representations of each of these resources, I would then create URI templates in my root response (I guess found at /rest) that allow for the searching aspect that this site is providing, which would be something like:
{
"_links": {
"search_by_name": {
"href": "/rest/name/{name}",
"templated": true
}
}
}
I may build on to this to provide other resources, like a collection of capitals, each with a link to "/rest/capital/{capital_city}", or a resource of currencies, linking to "/rest/currency/{currency}".The goal of all of this would be to tell the client how to find resources rather than having that hard-coded into the client. These are just some first steps toward being RESTful, and there are lots of different directions you could take this and still be RESTful.
edit: example was incomplete
GET:
http://restcountries.eu/rest/alpha/ee would be http://restcountries.eu/countries?alpha=ee
http://restcountries.eu/rest/name/norge would be http://restcountries.eu/countries?name=norge
That seems right, right?