hola yo encontré uno de los ejemplos de RESTO WCF con un método WEBINVOKE al igual que el siguienteVentajas de WebInvoke postales, frente a WebGet
[OperationContract]
[WebInvoke(
BodyStyle=WebMessageBodyStyle.Bare,
Method="POST",
RequestFormat=WebMessageFormat.Xml,
ResponseFormat=WebMessageFormat.Xml,
UriTemplate="CreateStudent/{StudentName}/{Chair}/{AverageNote}")]
int Insert(string StudentName, string Chair, string AverageNote);
[OperationContract]
[WebGet(
BodyStyle= WebMessageBodyStyle.Bare,
RequestFormat = WebMessageFormat.Xml,
ResponseFormat = WebMessageFormat.Xml)]
Student[] GetAllStudents();
mi pregunta es ¿Puedo usar el método WebGet en lugar de WEBINVOKE al igual que a continuación y cuál es exactamente la diferencia entre WEBINVOKE POST y WEBGET, según mi observación, estamos enviando los parámetros al anexar cadenas de consulta en las plantillas de URI para WEbGet y WebInvoke POST, cuáles son las ventajas que podemos obtener al utilizar WebInvoke POST que podemos no obtener utilizando WEBGET
[OperationContract]
[WebGet(
BodyStyle=WebMessageBodyStyle.Bare,
RequestFormat=WebMessageFormat.Xml,
ResponseFormat=WebMessageFormat.Xml,
UriTemplate="CreateStudent/{StudentName}/{Chair}/{AverageNote}")]
int Insert(string StudentName, string Chair, string AverageNote);
bien explicado ... –
A menos que el servicio web que está creando necesite aceptar llamadas de dominio cruzado ajax, en cuyo caso se requiere GET para la recuperación y modificación de datos. POST no está permitido en situaciones de dominio cruzado ajax. –
¡Esa es una imagen perfecta! – iamCR