RESTful Web Hizmetleri - Giriş
REST mimarisi nedir?
REST, Temsili Durum Transferi anlamına gelir. REST, web standartları tabanlı bir mimaridir ve HTTP Protokolünü kullanır. Her bileşenin bir kaynak olduğu ve bir kaynağa HTTP standart yöntemleri kullanılarak ortak bir arayüzle erişildiği bir kaynak etrafında döner. REST, ilk olarak 2000 yılında Roy Fielding tarafından tanıtıldı.
REST mimarisinde, bir REST Sunucusu basitçe kaynaklara erişim sağlar ve REST istemcisi kaynaklara erişir ve bunları değiştirir. Burada her bir kaynak, URI'ler / global ID'ler ile tanımlanır. REST, metin, JSON, XML gibi bir kaynağı temsil etmek için çeşitli temsiller kullanır. JSON en popüler olanıdır.
HTTP yöntemleri
Aşağıdaki dört HTTP yöntemi, REST tabanlı mimaride yaygın olarak kullanılmaktadır.
GET - Bir kaynağa salt okunur erişim sağlar.
POST - Yeni bir kaynak oluşturmak için kullanılır.
DELETE - Bir kaynağı kaldırmak için kullanılır.
PUT - Mevcut bir kaynağı güncellemek veya yeni bir kaynak oluşturmak için kullanılır.
RESTFul web hizmetlerine giriş
Web hizmeti, uygulamalar veya sistemler arasında veri alışverişi için kullanılan açık protokoller ve standartların bir koleksiyonudur. Çeşitli programlama dillerinde yazılan ve çeşitli platformlarda çalışan yazılım uygulamaları, tek bir bilgisayarda süreçler arası iletişime benzer bir şekilde İnternet gibi bilgisayar ağları üzerinden veri alışverişi yapmak için web hizmetlerini kullanabilir. Bu birlikte çalışabilirlik (örneğin, Java ve Python veya Windows ve Linux uygulamaları arasında) açık standartların kullanımından kaynaklanmaktadır.
REST Mimarisine dayalı web servisleri, RESTful web servisleri olarak bilinir. Bu web hizmetleri, REST mimarisi konseptini uygulamak için HTTP yöntemlerini kullanır. RESTful bir web hizmeti genellikle bir URI, Tekdüzen Kaynak Tanımlayıcı bir hizmet tanımlar, JSON ve HTTP Yöntemleri kümesi gibi kaynak gösterimi sağlar.
RESTFul Webservice Oluşturuluyor
Sonraki bölümlerde, aşağıdaki işlevlere sahip kullanıcı yönetimi diyen bir web hizmeti oluşturacağız -
Sr.No. | URI | HTTP Yöntemi | POST gövdesi | Sonuç |
---|---|---|---|---|
1 | / UserService / users | ALMAK | boş | Tüm kullanıcıların listesini göster. |
2 | / UserService / addUser | İLETİ | JSON Dizesi | Yeni kullanıcının ayrıntılarını ekleyin. |
3 | / UserService / getUser /: id | ALMAK | boş | Bir kullanıcının ayrıntılarını gösterin. |