WebClient kullanarak bir konsol uygulamasından çağrılan basit bir Restful hizmetim var. Sil için bu çağrının doğru olup olmadığını merak ediyorum.WebClient restful Sil
url benziyor localhost/RestService1/Kişi/1
using (var client = new WebClient())
{
client.UploadString(url, "DELETE", "");
}
O UploadString veri parametresi olmadan aşırı yüklenmeye yok değilmiş gibi. Boş bir parametrenin geçirilmesi benimle iyi oturmuyor. "DELETE" için daha iyi bir yöntem var mı?
WebRequest'i kullanabilirim ancak tutarlı tutmak için WebClient'i kullanmak istiyorum. İşte
var request = WebRequest.Create(url);
request.Method = "DELETE";
var response = (HttpWebResponse)request.GetResponse();
Hem bloklar iyi çalışır ancak en iyi olanı WebRequest bloktur? Yoksa daha iyi bir yolu var mı?
Ayrıca bakınız: http://stackoverflow.com/questions/2539394/rest-http-delete-and-parameters –
ayrıca bkz: http: // stackoverflow. com/questions/512279/restful-delete-strategy –
Bu referanslarda DELETE ve RESTful ile ilişkisi dışında, 'WebClient' gerçekten DELETE'nin semantiklerini verdiğimi sanmıyorum. '' Webclient' sadece '' WebRequest'' ('HttpWebRequest') kapakların altında kullanır, bu yüzden 'HttpWebRequest' kullanarak daha doğrudan okunabilir olduğunu düşünüyorum. –