В настоящее время я рассматриваю некоторый код для коллег по другому проекту, и они используют веб-сервис WCF ReST.
Меня беспокоит то, что для каждого из их методов был указан только протокол HTTP POST. Это верно независимо от того, отвечает ли фактический метод за получение, обновление или создание записей.
Должны ли веб-службы всегда придерживаться хороших стандартов протокола 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.