Ho un semplice servizio Restful che viene chiamato da un'app console, quindi sto utilizzando WebClient. Mi chiedo se questa richiesta di cancellazione sia corretta.WebClient restful Elimina
L'url sembra localhost/RestService1/Persona/1
using (var client = new WebClient())
{
client.UploadString(url, "DELETE", "");
}
Non mi piace che UploadString non ha un sovraccarico senza un parametro di dati. Il passaggio di un parametro vuoto non mi sta bene. C'è un metodo migliore da usare per un "DELETE"?
Potrei usare WebRequest ma voglio semplicemente usare WebClient per mantenerlo coerente.
Ecco il blocco WebRequest
var request = WebRequest.Create(url);
request.Method = "DELETE";
var response = (HttpWebResponse)request.GetResponse();
Entrambi i blocchi funzionano bene, ma che cosa è meglio? O c'è un modo migliore?
Vedi anche: http://stackoverflow.com/questions/2539394/rest-http-delete-and-parameters –
vedi anche: http: // StackOverflow. it/questions/512279/restful-delete-strategy –
Oltre alla relazione con DELETE e RESTful in quei riferimenti, non penso che 'WebClient' ti dia veramente la semantica di DELETE. 'Webclient' usa solo' WebRequest' ('HttpWebRequest') sotto le copertine, quindi penso che l'uso di' HttpWebRequest') direttamente sia più leggibile. –