Je suis actuellement en train d'examiner du code pour des collègues sur un projet différent et ils utilisent un service Web WCF ReST. Mon problème est que pour chacune de leurs méthodes, seul le protocole HTTP POST a été spécifié. Cela est vrai que la méthode actuelle soit responsable de l'obtention, de la mise à jour ou de la création d'enregistrements.Services Web - Put vs Post vs Get
Les services Web doivent-ils toujours respecter les bonnes normes de protocole HTTP pour le traitement des informations? Ne devrait pas une méthode comme celle ci-dessous avoir une méthode HTTP de "GET" plutôt que le "POST" spécifié?
[ServiceContract]
public interface IBranchService
{
[OperationContract]
[WebInvoke(
Method="POST",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json
)
]
GridResponse GetBranchesAll(string brandCode, string branchNumber);
...
Il n'y a pas d'autres contraintes autour de l'architecture qui imposent que seul le POST soit utilisé.