Arkadaşlar merhaba,

Anlatımı bu kez fotoğraflarla yapacağım.

Step 1 :

Bir tane dynamic web project oluşturalım. Oluşturacağımız bu proje apache tom cat 7.0 veya 8-9 versiyonlarından birisi olabilir. Dynamic module version ‘a da 3.0 ‘ı seçerek devam edelim.

Step 2
Oluşturduğumuz projeyi maven projesine çevirelim. (Convert to maven project) Bunun nedeni, ihtiyacımız olan jar dosyalarını pom.xml dosyasına yazarak, bizim yerimize maven eklentisinin bu jarları projemize dahil etmesini sağlamak. Bunun için projenin üzerine farenin sağ düğmesi ile tıklayıp, açılan seçim ekranından Configure sekmesini seçip “Convert to Maven Project” alanını seçiyoruz.

Karşımıza aşağıdaki gibi bir ekran görüntüsü çıkacaktır.

Group id ‘ye ve Artifact id’ye projenizin adını yazın ve Finish yazılı düğmeye tıklayın. Böylelikle projeniz artık bir MAVEN projesi haline gelmiş olacaktır.

Step 3
Projemizde pom.xml bölümü olacaktır. Bu bölüme projemize dahil edilmesini istediğimiz jar dosyalarının bağımlılıklarını yazmamız lazım. Bu yüzden etiketlerinin altına aşağıdaki xml bloğunu eklemeniz gerekmektedir.

  1. <dependencies>
  2.   <dependency>
  3.    <groupId>asm</groupId>
  4.    <artifactId>asm</artifactId>
  5.    <version>3.3.1</version>
  6.   </dependency>
  7.   <dependency>
  8.    <groupId>com.sun.jersey</groupId>
  9.    <artifactId>jersey-bundle</artifactId>
  10.    <version>1.19</version>
  11.   </dependency>
  12.   <dependency>
  13.    <groupId>org.json</groupId>
  14.    <artifactId>json</artifactId>
  15.    <version>20140107</version>
  16.   </dependency>
  17.   <dependency>
  18.    <groupId>com.sun.jersey</groupId>
  19.    <artifactId>jersey-server</artifactId>
  20.    <version>1.19</version>
  21.   </dependency>
  22.   <dependency>
  23.    <groupId>com.sun.jersey</groupId>
  24.    <artifactId>jersey-core</artifactId>
  25.    <version>1.19</version>
  26.   </dependency>
  27.  </dependencies>

step 4
Şimdi ise web.xml dosyamızı güncelleyelim. Aşağıdaki kod bloğunun tamamını alıp, web.xml’in içindeki tüm bölümü sildikten sonra buraya kopyalayalım.

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.  xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  4.  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  5.  version="3.0">
  6.  <display-name>CrunchifyRESTJerseyExample</display-name>
  7.  <welcome-file-list>
  8.   <welcome-file>index.html</welcome-file>
  9.   <welcome-file>index.htm</welcome-file>
  10.   <welcome-file>index.jsp</welcome-file>
  11.   <welcome-file>default.html</welcome-file>
  12.   <welcome-file>default.htm</welcome-file>
  13.   <welcome-file>default.jsp</welcome-file>
  14.  </welcome-file-list>
  15.  
  16.  <servlet>
  17.   <servlet-name>Jersey Web Application</servlet-name>
  18.   <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
  19.   <load-on-startup>1</load-on-startup>
  20.  </servlet>
  21.  <servlet-mapping>
  22.   <servlet-name>Jersey Web Application</servlet-name>
  23.   <url-pattern>/rest/*</url-pattern>
  24.  </servlet-mapping>
  25. </web-app>
  26.  

Step 5

Artık projemize servis ekleyebiliriz. Projemize aşağıdaki gibi geri dönüşü metin olan bir fonksiyon yazalım.

  1. import javax.ws.rs.GET;
  2. import javax.ws.rs.Path;
  3. import javax.ws.rs.PathParam;
  4. import javax.ws.rs.Produces;
  5. import javax.ws.rs.core.MediaType;
  6.  
  7. @Path("/examples")
  8. public class RSWebServices {
  9.  @GET
  10.  // temel url uzantısının ardından gelen uzantı
  11.  @Path("/isim/{_param}")
  12.  // yapılan sorgunun tipi.
  13.  @Produces(MediaType.TEXT_PLAIN)
  14.  // yapılan sorgunun ardından çalıştırılacak olan fonksiyon
  15.  //Adres http://localhost:8080/restfulwssample/rest/examples/isim/umit
  16.  public String sayHello(@PathParam("_param") String _param) {
  17.   // yapılan sorguya verilecek cevap
  18.   return _param + " parametresi ile sayHello fonksiyonu tetiklendi";
  19.  }
  20. }

Şimdi öncelikli olarak projeyi çalıştırmadan evvel projemize sağ tıklayıp Run as sekmesinden Maven build… (noktalı olan) düğmesine tıklayın. Karşınıza çıkan ekranda Goals bölümüne eclipse:eclipse yazalım ve run düğmesine basalım. Projemiz için gerekli olan jarları indirecektir. Ardından da projemizi çalıştıralım.

Projemiz local’de çalışıyorsa eğer http://localhost:8080/restfulwssample/rest/examples/isim/umit adresinde



*** *** Rica*** ***

Merhaba, cep telefonları için bir uygulama yazdım. Uygulamamın başarılı olması için onu android marketten indirir misiniz? Kesinlikle virüs ya da benzeri tehlikeler içermemektedir.
Aslında faydasız bir uygulama da değil. Allah korusun, acil durumlarda kan ararsanız eğer, şehre ve kan grubuna göre kan arama uygulaması. indirmek için lütfen : tıklayınız

*** *** Rica*** ***