JAX-RS ve Jersey kullanarak Java'da RESTful Service oluşturun (Celsius'tan Fahrenheit'e ve Fahrenheit'ten Celsius'a)

Yayınlanan: 2020-03-25
JAX-RS ve Jersey kullanarak RESTFul Hizmeti oluşturun

Aşağıdaki sorgu/sorunuz var mı?

  • Fahrenheit'i Celsius'a ve Celcius'u Fahrenheit'e dönüştürmek için bir Java REST hizmeti yazın
  • Jersey kullanarak Java (JAX-RS) ile REST
  • Java'da Fahrenhayt'tan Santigrat Yöntemine Dönüşüm
  • Derecelerin dönüştürülmesi ile ev ödevi yardımı (CtoF, FtoC)
  • RESTful Web Servisleri için Java API
  • web servisleri – En iyi Java REST API'si hangisidir?
  • Java için REST API?
  • ctof ve ftoc öğreticisi. ctof ve ftoc Java Eğitimi
  • Java teknolojisiyle RESTful Web hizmetleri oluşturun
  • Java için RESTful web API çerçevesi

RESTful Service : Temsili Durum Transferi (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.

REST, farklı dillerde yazılmış çok çeşitli istemciler tarafından kaynak durumlarının nasıl adreslendiği ve HTTP üzerinden aktarıldığı da dahil olmak üzere, bir sistemin kaynaklarına odaklanan Web hizmetlerini tasarlayabileceğiniz bir dizi mimari ilkeyi tanımlar. Onu kullanan Web servislerinin sayısı ile ölçülürse, REST sadece son birkaç yılda baskın bir Web servis tasarım modeli olarak ortaya çıkmıştır. Aslında, REST Web üzerinde o kadar büyük bir etkiye sahipti ki, kullanımı oldukça basit bir stil olduğu için çoğunlukla SOAP ve WSDL tabanlı arayüz tasarımının yerini aldı.

RESTFul Vs. SABUN Eğitimi.

jax-rs-hello-world-example-crunchify

JAX-RS:

RESTful Web Hizmetleri için Java API (JAX-RS), API'lerin geliştirici REST hizmetine yönelik bir kümedir. JAX-RS, Java EE6'nın bir parçasıdır ve geliştiricilerin REST web uygulamasını kolayca geliştirmelerini sağlar.

Jersey:

Jersey, RESTful Web hizmetleri oluşturmak için açık kaynak, üretim kalitesi, JAX-RS (JSR 311) Referans Uygulamasıdır. Ancak, aynı zamanda Referans Uygulamasından daha fazlasıdır. Jersey, geliştiricilerin Jersey'i ihtiyaçlarına göre genişletebilmeleri için bir API sağlar.

Aşağıdaki adımlarla basit RESTful API oluşturmaya başlayalım:

Aşama 1

Eclipse => Dosya => Yeni => Dinamik Web Projesi'nde. “ CrunchifyRESTJerseyExample ” olarak adlandırın.

Crunchify Eclipse Dinamik Web Projesi Oluşturun

Şunları ayarladığınızdan emin olun:

  • Hedef çalışma zamanı: Apache Tomcat v9.0
  • Dinamik web modülü sürümü: 4.0

Adım 2

web.xml (dağıtım tanımlayıcısı) görmüyorsanız aşağıdaki adımları izleyin. VEYA

  • Projeye sağ tıklayın
  • Java EE Tools Seçin
  • Generate Deployment Descriptor Stub tıklayın

Bu, /WebContent/WEB-INF/ klasörü altında web.xml dosyası oluşturacaktır.

Aşama 3

Şimdi, gerekli .jar dosyalarını bağımlılık olarak ekleyebilmemiz için Maven Project dönüştürün.

Adımlar:

  • Projeye sağ tıklayın
  • Configure tıklayın
  • Convert to Maven Project seçeneğini seçin.
Projeye Sağ Tıklayın
Herhangi bir Projeyi Maven Projesine Dönüştür

Herhangi bir değişiklik yapmadan Finish button tıklamanız yeterlidir.

Eclipse'de Maven Projesi için POM dosyası oluşturun

4. Adım

pom.xml dosyasını açın ve aşağıdaki bağımlılıkları ekleyin.

  • asm.jar
  • jersey-bundle.jar
  • json.jar
  • jersey-server.jar
Maven Bağımlılıkları - Crunchify Jersey öğreticisi - jersey-server.pom.xml

İşte benim pom.xml .

Adım 5

web.xml dosyanızı bununla güncelleyin. İşte benim web.xml dosya kopyam:

Adım-6

  • Java Resources Git
  • src'ye tıklayın
  • Sağ tıklayın -> Yeni -> Sınıf
  • Paket: com.crunchify.restjersey
  • İsim: CtoFService

CtoFService.java

Adım-7

Aynı şekilde FtoCService.java oluşturun

FtoCService.java

Adım-8

Şimdi Eclipse çalışma alanını temizleyelim ve proje oluşturalım.

  • Yukarıdaki point 3 için these screenshots kullanın: Maven Build, temiz kurulum.
  • Derleme başarısı mesajını görmelisiniz.

Adım-9

CrunchifyRESTJerseyExample projesini dağıtın. Henüz yapmadıysanız, Eclipse'de Tomcat'i nasıl kuracağınıza ilişkin ayrıntılı adımlar burada verilmiştir.

  • Sunucu Sekmesine Git
  • Sunucuya sağ tıklayın
  • Add and Remove Projects tıklayın
  • Projeyi sol taraftan seçin ve Add tıklayın
  • Bitir'i tıklayın
Tomcat'te CrunchifyRESTJerseyExample dağıtın

Adım-10

  • Tomcat Server 9.0'ı başlatın
Tomcat Server 9.0'ı başlatın

Komple proje yapısı:

Crunchify REST Jersey Eğitimi - Komple Proje Yapısı

İşte Java Yapı Yolu Bağımlılıkları:

REST JAX-RS Jersey Yapı Yolu Bağımlılıkları

Bu proje için JDK 1.8 kullandığınızdan emin olun. Java 9'u başlatma – JAXB, JAX-WS, JAF, JTA, CORBA modülleri kaldırılır ve bu modülleri Maven pom.xml dosyanıza manuel olarak eklemeniz gerekir.

Hepsi hazır.


Şimdi RESTful Web Service'inizi test edelim.

Test 1: Parametre without Celsius'tan Fahrenheit'e web hizmeti

Bağlantı: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/ctofservice/

c'den f'ye web hizmeti

Test 2: Parametre with Santigrattan Fahrenhayt'a web hizmeti

parametreli c'den f'ye web servisi

Test 3: Parametre without Fahrenhayt'tan Celsius web hizmetine

f'den c'ye web hizmeti

Test 4: Parametre with Fahrenhayt'tan Celsius web hizmetine

parametre ile f'den c'ye web servisi

RESTFul İstemci Örnekleri:

  • Apache HttpClient Kullanarak RESTful Java İstemcisi Nasıl Oluşturulur – Örnek
  • Java.Net.URL ile RESTful Java İstemcisi Nasıl Oluşturulur – Örnek
  • Jersey İstemcisi ile RESTful Java İstemcisi Nasıl Oluşturulur – Örnek

Bir diğeri okumalı:

  • CrunchifyJSONtoHTML.js – JSON'dan HTML tablosuna Dönüştürücü Komut Dosyası
  • Java'da Programlı Olarak Bellek Yetersiz (OOM) Nasıl Oluşturulur
  • Bir Sunucuda Birden Çok Tomcat Örneği Nasıl Çalıştırılır?
  • Java Dosyasından JSON Nesnesi Nasıl Okunur – Crunchify Eğitimi

Kodu çalıştırırken sorun mu yaşıyorsunuz?

Bazı triyaj adımları:

Başlangıçta jersey-core bağımlılığını kullandım. Ancak, aşağıdaki sorunu önlemek için jersey-server bağımlılığı da eklendi.

Yukarıdaki hatayı alıyorsanız, pom.xml dosyanıza aşağıdaki maven bağımlılığını eklemeyi deneyin.