Son zamanlarda SOAP kullanmadan REST web hizmetini nasıl kullanacağımı öğrenmek istedim. CRM'de bir kayıt oluşturulduğunda, her seferinde diğer sistemlere veri gönderen bir web servisi yazmak zorunda kalıyordum.
Bildiğiniz gibi, REST hizmeti bir istemci taban yapısına sahiptir ve bu nedenle SOAP'tan biraz farklıdır. Artık referans hizmeti eklemiyoruz ve bunun yerine RestRequest sınıfını kullanıyoruz. Nasıl yapılacağını aşağıdaki kod anlatıyor.
RestSharp ı buradan indirebilirsiniz veya Package Manager Console ile projenize yükleyebilirsiniz.
C# Code
RestClient client = new RestClient("url/api/");
var request = new RestRequest("ControllerName/MethodName", Method.POST);
//here I preferred to send data in Json format
request.AddJsonBody(
new
{
//parameter is the requiring method variable name
//value is your data that you want to post
parameter1 = "value1",
parameter2 = "value1"
});
request.RequestFormat = DataFormat.Json;
var result = client.Execute(request);
if (result.StatusCode == System.Net.HttpStatusCode.OK)
{
//success
}
Hiç yorum yok:
Yorum Gönder