Web Servisler uygulamalar tarafından kullanılan metodların bir sunucu üzerinde çalıştırılıp değer döndürmesini sağlayan yapılardır. Böylece farklı uygulamalarda veya farklı teknolojilerle kullanabileceğimiz metodları bir kere yazıp platformdan bağımsız bir şekilde çalıştırabiliriz.
Web servis mimarisinin temeli HTTP üzerine kurulmuştur. Yani genel olarak web servise bir istek gelir ve web servis bu isteği yapıp bir sonuç döndürür. Web servisin bu işlemi yapabilmesi için tanımlanmış farklı yöntemler bulunmaktadır. Bu yazıda bahsedilecek olan yapılardan biri SOAP protokolü diğeri ise REST’dir.
SOAP (Simple Object Access Protocol) uygulamalar ile web servislerin bilgi aktarımını sağlayan XML tabanlı bir protokoldür. Yani web servise giden bilgi XML olarak gönderilir, web servis bu bilgiyi yorumlar ve sonucunu XML olarak geri döndürür. SOAP tabanlı bir web servisin, gönderilen XML verisini nasıl yorumlayacağının tanımlanması gerekir. Bu web servis tanımlaması WSDL standardı ile yapılır.
REST mimarisinde ise işlemler resource kavramıyla yapılır. Resource URI ile tanımlanır ve bir metod tanımlaması veya bir değişken olabilir. Yani REST’te SOAP’ta olduğu gibi XML yardımıyla metodlar çağırılmaz bunun yerine o metodu çağıracak URIler ile web servise HTTP protokolüyle istek yapılır. Böylece REST için WSDL gibi bir tanımlama diline ihtiyaç kalmaz işlemler tamamen HTTP metodları üzerinden yapılır. Örneğin, bir web servisin metodunu SOAP ile “getProductName” şeklinde çağırırken REST ile “/products/name/1″ URI’si ile çağırabiliriz. Ayrıca RESTin döndürdüğü veri tipinin de XML olması zorunlu değildir JSON, XML, TXT, HTML gibi istenen veri türünde değer döndürülebilir.
Yazının devamı;
SOAP ile REST Web Servislerinin Farkları
25 Aralık 2014 Perşembe
Sakai'ye Yeni Modül Eklemek
Sakai Uzaktan Eğitim Sistemini Kullanırken yeni araçlara ihtiyaç duyabiliriz. Bu araçları sisteme eklemek için aşağıdaki yöntemi deneyebilirsiniz;
Sakai Source klasörünün bulunduğu dizine "contribs" adında yeni bir dizin oluşturulur ve yeni modülün kaynak kodu buraya indirilir.
Sakai için yazılmış olan modülleri "https://source.sakaiproject.org/contrib/" adresinden indirebilirsiniz.
Daha sonra maven ile derleyip
Kaynak kodunu indirip derlediğimiz modülü Sakai'de bir siteye eklemek içinse;
eklemek istediğimiz site seçilir,
"tools" sekmesine girilip yukarda görünen "New Tool" butonu ile gelen liste içinde eklediğimiz Tool bulunur ve işaretlenir.
Böylece Sakai'de kullanmak üzere yeni bir aracı; kaynak kodlarını indirip, derleyip, Tomcate deploy ettikten sonra siteye eklemiş olduk.
Eklediğimiz Tool için bir de configurasyon yapmamız gerekebilir. Bu configurasyonlar genelde indirdiğiniz kaynak kodun içinde readme dosyalarında bulunuyor.
Sakai Source klasörünün bulunduğu dizine "contribs" adında yeni bir dizin oluşturulur ve yeni modülün kaynak kodu buraya indirilir.
Sakai için yazılmış olan modülleri "https://source.sakaiproject.org/contrib/" adresinden indirebilirsiniz.
Daha sonra maven ile derleyip
mvn -Dtomcathome = "" sakai:deploy komutu ile Tomcat'in bulunduğu yere deploy etmemiz gerekiyor.Kaynak kodunu indirip derlediğimiz modülü Sakai'de bir siteye eklemek içinse;
eklemek istediğimiz site seçilir,
"tools" sekmesine girilip yukarda görünen "New Tool" butonu ile gelen liste içinde eklediğimiz Tool bulunur ve işaretlenir.
Böylece Sakai'de kullanmak üzere yeni bir aracı; kaynak kodlarını indirip, derleyip, Tomcate deploy ettikten sonra siteye eklemiş olduk.
Eklediğimiz Tool için bir de configurasyon yapmamız gerekebilir. Bu configurasyonlar genelde indirdiğiniz kaynak kodun içinde readme dosyalarında bulunuyor.
MYSQL Parolası Değiştirme
Linux işletim sisteminde Mysql root parolasını / şifresini unuttum ne yapmalıyım diyorsanız aşağıdaki komutu kullanarak root kullanıcınız için yeni bir parola belirleyebilirsiniz.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yeni_parola');
6 Aralık 2014 Cumartesi
PHP Fat Free Framework'ü Apache'de Subfolder'da kurmak için örnek .htaccess Dosyası
# Enable rewrite engine and route requests to framework
RewriteEngine On
# Some servers require you to specify the `RewriteBase` directive
# In such cases, it should be the path (relative to the document root)
# containing this .htaccess file
#
RewriteBase /dizin_ismi/
RewriteRule ^(lib|tmp)\/|\.(ini|php)$ - [R=404]
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /dizin_ismi/ [L,QSA]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
Etiketler:
.htaccess,
apache,
configuration,
f3,
fat free,
Fat Free Framework,
konfigürasyon,
OOP,
PHP,
subfolder,
Yazılım
Kaydol:
Yorumlar (Atom)