Comment passer/recevoir plusieurs arguments pour un Web RESTful API méthode GET?

L'habitude des exemples de méthodes RESTful qui prend un paramètre (qui retourne une valeur scalaire plutôt que d'un jeu de données) sont indiqués comme suit:

public string Get(int id)
{
    //get and return the value
}

...où le val passé est généralement un ID, de sorte que vous pouvez l'utiliser pour obtenir une valeur scalaire basée sur cette valeur unique.

Que, bien que, si vous souhaitez passer plusieurs valeurs, comme une chaîne de caractères et un int? Est-ce simplement une question de la définition d'une méthode comme suit:

public string Get(string someString, int someInt)
{
    //get and return the value
}

...et de l'appeler de la sorte:

//const string uri = "http://192.112.183.42:80/api/platypusItems/someString/someInt";, zB:
const string uri = "http://192.112.183.42:80/api/platypusItems/DuckbilledPlatypisAreGuysToo/42";
var webRequest = (HttpWebRequest) WebRequest.Create(uri);

?

OIE, le mécanisme de routage figure que, depuis deux arguments sont passés, elle doit appeler la méthode Get() avec deux arguments ("convention over configuration"), ou est-il plus ce qui doit être fait pour acheminer les choses de manière appropriée?

OriginalL'auteur B. Clay Shannon | 2013-11-10