J'ai réussi à ajouter et à utiliser une action Get dans mon nouveau service REST dans .Net à l'aide de WCF et du Rest-toolkit. Le service est défini comme suit:Utilisation de POST in Rest avec .Net
[OperationContract]
[WebGet(UriTemplate = "/{id}")]
Foo GetFooById(string id);
Et je l'appelle comme ça du côté client:
public Foo GetFoo(string id)
{
var httpClient = new HttpClient("http://127.0.0.1:8000/");
var response = httpClient.Get("foo/" + id);
return response.Content.ReadAsDataContract<Foo>();
}
Maintenant, je veux ajouter une action POST, mais comment définissez-vous, et comment cartographiez-vous les paramètres?
Merci! Ça promet. Mais comment sait-il quel paramètre l'objet foo devrait aller? Dans ce cas, c'est évident, mais que se passerait-il s'il y avait deux paramètres de type foo - ou string d'ailleurs. Pouvez-vous nommer les paramètres d'une manière ou d'une autre? – stiank81
Le dernier paramètre est le corps du message. L'autre paramètre correspondra au nom basé sur le modèle d'URI. –
"Le dernier paramètre est le corps du message" - Est-ce une règle générale? Et ne pouvez-vous pas passer plus d'un paramètre post? Les nommer en quelque sorte lors de l'appel du service ..? – stiank81