Çok Basit Jersey REST Hizmeti Oluşturun ve Java İstemcisinden JSON Verisi Gönderin

Yayınlanan: 2013-11-29

Crunchify REST Hizmet Örneği

Son zamanlarda JSON verilerini REST Hizmetine iletmem gerekiyor ve kullanışlı basit bir İstemcim yoktu. Ancak dosyadan JSON verilerini okuyan ve REST servisine gönderen çok basit bir Java programı oluşturdu.

Temsili Durum Aktarımı (REST), SOAP ve Web Hizmetleri Açıklama Dili (WSDL) tabanlı Web hizmetlerine daha basit bir alternatif olarak Web'de yaygın olarak kabul görmüştür. Arayüz tasarımındaki bu kaymanın temel kanıtı, SOAP ve WSDL tabanlı arayüzleri daha kolay kullanım lehine reddeden veya bu arayüzlere geçiş yapan Yahoo, Google ve Facebook dahil olmak üzere ana akım Web 2.0 servis sağlayıcıları tarafından REST'in benimsenmesidir. hizmetlerini ortaya çıkarmak için kaynak odaklı model. Bu yazıda, Alex Rodriguez sizi REST'in temel ilkeleriyle tanıştırıyor.

Bunu kodlamaya başlayalım:

  1. RESTFul Web Hizmeti Oluşturun
    • Java dosyası: CrunchifyRESTService.java
    • web.xml dosyası
  2. RESTService İstemcisi Oluştur
    1. CrunchifyRESTServiceClient.java dosyası

Başka bir okumanız gerekir: Spring MVC Örneği/Eğitim: Merhaba Dünya – Spring MVC 3.2.1

Aşama 1

Eclipse => File => New => Dynamic Web Project . “ CrunchifyTutorials ” olarak adlandırın. Aşağıdaki öğretici, Tomcat 8 ile de çalışır.

Dinamik Web Projesi Oluşturun

RESTServiceClient- Crunchify için Yeni Dinamik Web Projesi

Adım-2 Dağıtım Tanımlayıcı Dosyası Oluşturun

WebContent\WEB-INF\ altında web.xml (dağıtım tanımlayıcısı) görmüyorsanız aşağıdaki adımları izleyin.

web.xml açın ve içeriği aşağıdaki içeriklerle değiştirin:

Adım-3 Projeyi Maven Projesine Dönüştür

Bu öğreticiyi izleyin: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. İşte benim pom.xml dosyam.

4. Adım

RESTFul hizmeti oluşturun: CrunchifyRESTService.java . Burada iki hizmet oluşturacağız:

  1. /api/crunchifyService – POST çağrısı – bunu testimizde kullanacağız
  2. /api/verify – GET çağrısı – yalnızca hizmetin başarıyla başlatıldığından emin olmak için

Adım 5

CrunchifyTutorials projesini dağıtın. Web projesi istisnasız dağıtılmalıdır.

  1. Eclipse'de Servers tab sağ tıklayın
  2. Add and Remove... Projesi'ne tıklayın
  3. Project CrunchifyTutorials'ı sağ Configured: tarafına ekleyin.
  4. Publish tıklayın
  5. Start tıklayın

Adım-6 REST hizmetini doğrulayın

Dinlenme hizmetine şu URL kullanılarak erişilebilir olmalıdır: http://127.0.0.1:8080/CrunchifyTutorials/api/verify

CrunchifyREST Hizmeti başarıyla başlatıldı

http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService adresine erişmeye çalışırsanız, 405 - Method not allowed - geçerli yanıt olan hata kodunu görürsünüz. Gördüğünüz gibi, bu POST çağrısıdır ve istekle birlikte bazı veriler beklemelidir.

404 Yönteme izin verilmiyor - POST çağrısıyla Veri bekleniyor

Hadi devam edelim.

Adım-7

JSON içeriğinin altına kopyalayın ve Windows için C:\\CrunchifyJSON.txt /Users/<username>/Documents/CrunchifyJSON.txt veya Macbook ise /Users/<username>/Documents/CrunchifyJSON.txt dosyası altına koyun.

Adım-8

REST Çağrı İstemcisi oluşturun: CrunchifyRESTServiceClient.java.

Lütfen aşağıdaki programda change path to CrunchifyJSON.txt .

Adım-9

Şimdi CrunchifyRESTServiceClient.java'ya sağ tıklayarak Client Programını çalıştıralım ve aşağıdaki iki çıktıyı görmelisiniz.

1) Tomcat Konsolunda

REST hizmeti Tomcat Side Log - JSON'u tamamlayın

2) Yerel İstemci Konsolunda

Crunchify REST hizmeti Başarıyla Çağrıldı