WebInvoke Method=“POST” ou “GET” pour un REPOS de Service WCF
Quand faut utiliser post vs obtenir? dans un service REST sur WCF?, ci-dessous mon interface
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
string DoLodge(string Id, Lodge value);
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
LodgeLevel[] GetLodgeLevels(string Id);
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
long GetLodgeCount(string Id);
OriginalL'auteur Nick Kahn | 2010-11-16
Vous devez vous connecter pour publier un commentaire.
POST doit être utilisé lors de l'envoi d'une mise à jour sur le serveur.
OBTENIR doit être utilisé lors de la récupération d'un objet à partir du serveur.
Vous pourriez vouloir lire jusqu'à ce que les Verbes HTTP signifier dans le contexte de services RESTful:
OriginalL'auteur Justin Niessner
POST à chaque fois que vous êtes à la modification de l'état sur le serveur de la base de données de mise à jour, de les supprimer. OBTENIR pour readonly l'extraction de la base de données sélectionnez.
OriginalL'auteur Darin Dimitrov
OBTENIR: Obtenir une collection d'entrées (comme un document de flux) ou une entrée unique (comme un document de saisie).
POST: Créer une nouvelle entrée à partir d'un document de saisie.
METTRE: mettre à Jour une entrée avec un document de saisie.
SUPPRIMER: permet de Supprimer une entrée.
OriginalL'auteur Reed Cao
Mais en C#, vous recevez une réponse en OBTENIR.
donc, la réponse sera,
OBTENEZ devrait être utilisé lors de la récupération d'un objet à partir du serveur et utilisé lors de l'envoi d'une mise à jour à partir du serveur.
OriginalL'auteur Shanka