Tengo un servicio Restful simple que se llama desde una aplicación de consola, así que estoy usando WebClient. Me pregunto si esta llamada para Eliminar es correcta.WebClient restful Eliminar
La url parece localhost/RestService1/persona/1
using (var client = new WebClient())
{
client.UploadString(url, "DELETE", "");
}
No me gusta que UploadString no tiene una sobrecarga sin ningún parámetro de datos. El paso de un parámetro vacío no me sienta bien. ¿Hay un método mejor para usar para un "DELETE"?
Podría usar WebRequest pero quiero usar WebClient para mantenerlo consistente.
Aquí es el bloque de WebRequest
var request = WebRequest.Create(url);
request.Method = "DELETE";
var response = (HttpWebResponse)request.GetResponse();
Ambos bloques funcionan bien, pero lo que es mejor? ¿O hay un mejor camino?
Ver también: http://stackoverflow.com/questions/2539394/rest-http-delete-and-parameters –
véase también: http: // stackoverflow. com/questions/512279/restful-delete-strategy –
Aparte de la relación con DELETE y RESTful en esas referencias, no creo que 'WebClient' realmente te brinde la semántica de DELETE. 'Webclient' solo usa' WebRequest' ('HttpWebRequest') bajo las cubiertas, por lo que creo que usar' HttpWebRequest') directamente es más legible. –