RESTFul&JQuery

Merhaba arkadaşlar, bu yazımda javascript içerisinde JQuery kullanarak nasıl Restful kullanıcağımızı kısaca göstericeğim.

Öncelikle Restful class’ımız verelim;

* Rest servisimizde kullanabileceğimiz 3 adet methodumuz bulunmakta. Bunları get ve post için kullanıcağız;

  • GET : /rest/person/getPerson kaynağı bize tek bir Person objesi return ediyor.
  • GET : /rest/person/getAllPerson kaynağı Person listesini return ediyor.
  • POST : /rest/person/savePerson kaynağı Person objesini save ediyor.

Deployment descriptor dosyamıza bakalım; web.xml

* Restful kanyağımız ile Json alışverişini yapabilmemiz için POJOMappingFeature parametresi true olmalıdır. Ve dependency olarak jersey-json jarını eklememiz gerekli projeye.

pom.xml dosyamız ise şu şekilde;

 

index.html sayfasına bakalım; Person save etmek için ufak bir form ve Person get etmek için 2 buton içermekte

person.js içerisinde ilgili methodlar bulunmakta;

* Save methodunda JQuery ajax methoduna datayı json olarak verdiğimizde dikkat edelim.

satırı ile js taragfında oluşturduğumuz obje key-value olarak json objesine convert edilir ve rest servisine gönderilir.

Url , rest servisinin url template adresidir.

Type, http method tipini belirtir. Yanlıs olması durumunda method not allowed hatası alırız.

ContentType ve MimeType rest ile sağlıklı haberleşmemiz için gerekli. Doğru consumes ve produces mime type’ları belirtmezsek unsupported media type hatası alırız.

Rest servisine yapılan isteğin succes ve error durumunda gerekli işlemleri yapabiliriz. Dom manipülasyonu zor olduğu için MVC tipte olan ve rest entegrasyonu olan Javascript frameworkları geliştirilmiştir. Blog’daki Backbone yazılarında rest işlemlerinin çok daha kolay olduğunu görüceksiniz. Onları da yazıcam kısa zamanda insaAllah

Son olarak işlemlerin sonucunu görelim;

Save işlemi için;

Screenshot from 2015-05-11 00:34:27

Get Person için;

Screenshot from 2015-05-11 00:34:49

 

Get All Person için;

Screenshot from 2015-05-11 00:35:01

 

Yazımı burada sonlandırmak istiyorum arkadaslar.

Bir sonraki yazıda görüşmek dileğiyle.

Mutlu kalın, kodla kalın ve bol bol Çay için

~ Alican Akkus

 

1155 Total Views 1 Views Today