2010-11-16 8 views
7

Quando utilizzare post vs get? in un servizio REST su WCF ?, che segue è la mia interfacciaMetodo WebInvoke = "POST" o "GET" per un servizio REST su 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); 

risposta

6

POST ogni volta che si sta modificando uno stato sul server come l'aggiornamento del database, cancella. OTTENERE per il recupero in lettura come la selezione del database.

2

GET: Ottieni una raccolta di voci (come documento di feed) o una singola voce (come documento di entrata).

POST: creare una nuova voce da un documento di immissione.

PUT: Aggiorna una voce esistente con un documento di entrata.

ELIMINA: rimuovere una voce.

0

Ma in C#, si riceve una risposta in GET. quindi la risposta completa sarà, GET deve essere utilizzato quando si recupera un oggetto dal server e utilizzato quando si invia un aggiornamento dal server.

Problemi correlati