Web servisler, uygulamalar arasında veri paylaşımını veya uzak sistemler arasında işlem yapmayı sağlar. C# ile web servis oluşturmak oldukça kolaydır ve bu yazıda, bir dizi kullanarak nasıl bir web servis oluşturabileceğinizi göstereceğiz.
Öncelikle, bir sınıf oluşturalım. Bu örnekte, “Person” adlı bir sınıf kullanacağız. Bu sınıf, bir kişinin adını, yaşını ve kimliğini içerecektir.
class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
Sonra, bir web servis sınıfı oluşturalım. Bu sınıf, System.Web.Services.WebService sınıfından türetilir ve WebMethod attribute’u ile işaretlenen metodlar web servis metodları olarak tanımlanır. Bu örnekte, “GetPeople” adlı bir metod oluşturalım ve bu metod bir dizi döndürsün.
[WebService(Namespace = “http://tempuri.org/”)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class MyWebService : System.Web.Services.WebService
{
[WebMethod]
public Person[] GetPeople()
{
Person[] people = new Person[]
{
new Person { Id = 1, Name = “John”, Age = 30 },
new Person { Id = 2, Name = “Jane”, Age = 25 },
new Person { Id = 3, Name = “Bob”, Age = 35 },
};
return people;
}
}
Bu kod, bir dizi oluşturur ve içinde birkaç kişi nesnesi yer alır. Bu dizi, “GetPeople” metodu tarafından döndürülür ve bu metod, web servis metodu olarak tanımlanır. Bu yolla, dizi içindeki kişilerin bilgileri isteyen bir uygulama tarafından kullanılabilir.
Not: Bu kodun çalışması için projenizde System.Web.Services ve System.Web.Script.Services kütüphanelerinin referans olarak eklenmiş olması gerekir.
Sonuç olarak, C# ile web servis oluşmuş olur.