2010-11-16 20 views
7

¿Cuándo debería usar post vs get? en un servicio REST en WCF ?, a continuación es mi interfazWebInvoke Método = "POST" o "GET" para un servicio REST en WCF

 [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); 

Respuesta

6

cada vez que la POST está modificando algún estado en el servidor como la actualización de la base de datos, eliminar. GET para obtener solo lectura como selección de base de datos.

2

OBTENER: Obtenga una colección de entradas (como documento de fuente) o una sola entrada (como documento de entrada).

POST: Cree una entrada nueva a partir de un documento de entrada.

PUT: actualiza una entrada existente con un documento de entrada.

DELETE: Eliminar una entrada.

0

Pero en C#, recibe una respuesta en GET. por lo que la respuesta completa será, GET se debe utilizar al recuperar un objeto del servidor y se utiliza al enviar una actualización desde el servidor.

Cuestiones relacionadas