Метод WebInvoke = «POST» или «GET» для службы REST в WCF - PullRequest
7 голосов
/ 16 ноября 2010

Когда следует использовать post vs get?в службе REST на 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);

Ответы [ 4 ]

15 голосов
/ 16 ноября 2010

POST следует использовать при отправке обновления обратно на сервер.

GET следует использовать при получении объекта с сервера.

Возможно, вы захотите узнать, что означают глаголы HTTP в контексте служб RESTful:

7 голосов
/ 16 ноября 2010

POST каждый раз, когда вы изменяете какое-либо состояние на сервере, например, обновление базы данных, удаление. GET для чтения только для чтения, как выбор базы данных.

2 голосов
/ 09 апреля 2013

GET: получить коллекцию записей (как документ подачи) или одну запись (как документ ввода).

POST: создание новой записи из документа записи.

PUT: обновить существующую запись документом записи.

УДАЛИТЬ: Удалить запись.

0 голосов
/ 16 декабря 2016

Но в C # вы получите ответ в GET. так что полный ответ будет, GET следует использовать при получении объекта с сервера и при отправке обновления с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...