![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SharePoint Web Servisleri | 28.07.2008 02:51:00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Kategori : XML Web Servisleri Özet : Bu makalemizde, hem WSS 3.0 (Windows SharePoint Services) hemde MOSS 2007 (Microsoft Office SharePoint Server) uygulamalarına dışarıdan hangi web servislerini ve metotlarını kullanarak ulaşabileceğimize bakacağız. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sharepoint uygulamaları bir dizi web servislerini kullanarak uzaktan Sharepoint içerisindeki bilgilere ulaşabilmemize imkan veriyor. Burada Sharepoint uygulamalarından bahsederken hem WSS 3.0 (Windows SharePoint Services) hemde MOSS 2007 (Microsoft Office SharePoint Server) üzerinde yapılmış uygulamaları konuya dahil edeceğim. Programlama ile Sharepoint uygulamalarına erişmek için birçok yol vardır. Object model, web servisleri, RPC ve WebDav. Her birinin uygulamanın ihtiyaçları, kullanım yeriniz ve amacınıza göre farklı yararları vardır. (RPC ile erişim konusunda daha önceden bir makale yazmıştım. Aslında o makaledeki amacım bir sonraki makalelerde kullanmak üzere RPC metodu ile eriştiğimiz listelerdeki alanları ortaya çıkarabilmekti. Bu listelerin hangi alanları kullanarak verileri sakladığını bilmediğimden ve bununla ilgili herhangi bir bilgi bulamadığımdan dolayı url protokolü üzerinden RPC metotlarını kullanan bir kısa yolla bu alan bilgilerine ulaşabiliyordum. Bu bilgilerin ne işe yaradığını bir sonraki makalelerde ayrıntıları ile görüyor olacağız.) Sharepoint RPC protokolleri oldukça güçlü ve yararlıdırlar. Özellikle bir içerik eklemek istediğinizde rahatlıkla RPC protokollerini kullanabilirsiniz. Object model de web servislerine göre daha tutarlı ve zengin özelliklere sahip olsa da uzaktan erişim desteği yoktur. Object modeli kullanmak istiyorsanız, kodunuz Sharepoint sunucusu üzerinde çalışmalı ve sadece .NET kodu kullanarak uygulamanızı yazmalısınız.
![]() Central Administration aracı için kullanılan admin web servisi ise aynı yerde ADMISAPI klasöründedir. O da _vti_adm isimli sanal klasörün altındadır. ![]() Bir Sharepoint sitesi oluşturulduğunda her biri "_vti_bin" isimli bir sanal klasör içerir ve bu klasör bu fiziksel noktayı gösterir. IIS herhangi bir alt web sitesi için bir uygulama ya da sanal klasör içermez. Bunun yerine _vti_bin sanal klasörünü kullanarak SharePoint metadatası ve HttpModules aracılığıyla o uygulamalara mapping içerir. Her bir servis için WSDL (Web Services Description Language) servisini üreten bir *.wsdl.aspx dosyasını, servis discovery implementasyonunu sağlayan *.disco.aspx dosyasını ve asıl *.asmx dosyalarını bulacaksınız.
Sharepoint içerisinde birçok web servisi vardır. Bu web servisleri birçok temel işten, administrative işlere;
aramadan, liste verileri ile yapabileceğimiz işlere kadar birçok işlemi kolaylıkla yapabilmemizi sağlayacak.
Aşağıda referans olarak kullanabileceğiniz Sharepoint web servislerinin ve metotlarının bir listesini bulabilirsiniz.
Daha sonraki makalelerimizde buradaki web servislerinin bazılarını kullanarak birçok senaryoyu Sharepoint üzerinden
uygulama fırsatı elde edeceğiz. Bu servislere kendi Sharepoint uygulamanız üzerinden rahatlıkla erişebilirsiniz.
Tek yapmanız gereken: http://SunucuIsmi/_vti_bin/ServisYeri
Bu makalede size referans niteliğinde olacak Sharepoint içerisindeki bilgileri erişebilmemize yardımcı olacak Sharepoint web servislerini ve metotlarını inceledik. Daha sonraki makalelerimizde bu servisleri kullanarak Sharepoint içerisindeki bilgilere nasıl erişebileceğimize bir göz atacağız.
Bir sonraki makalelerde görüşmek üzere. İyi çalışmalar... Tayfun AKCAY
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Yazgelistir.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||