В настоящее время я просматриваю код для коллег по другому проекту, и они используют веб-сервис WCF ReST.Веб-сервисы - Put vs Post vs Get
Моя забота заключается в том, что для каждого из их методов задан только протокол POST протокола HTTP. Это верно, отвечает ли фактический метод на получение, обновление или создание записей.
Должны ли веб-службы всегда придерживаться хороших стандартов протокола HTTP для обработки информации? Не должен ли метод, подобный ниже, использовать HTTP-метод «GET», а не указанный «POST»?
[ServiceContract]
public interface IBranchService
{
[OperationContract]
[WebInvoke(
Method="POST",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json
)
]
GridResponse GetBranchesAll(string brandCode, string branchNumber);
...
Нет никаких других ограничений в архитектуре, которые диктуют необходимость использования только POST.