Welcome to Our Website

Restful Web Services Tutorial in Java (Magyar)

Welcome to Restful Web Services Tutorial in Java. A REST a REpresentational State Transfer rövidítése. A REST egy építészeti stílus a hálózaton keresztül elérhető alkalmazások fejlesztéséhez. A REST építészeti stílusát Roy Fielding hozta nyilvánosságra doktori disszertációjában 2000-ben.

Restful Web Services

a Restful Web Services egy hontalan kliens-szerver architektúra, ahol a webszolgáltatások erőforrások, és az URI-k alapján azonosíthatók.,

REST kliens alkalmazások HTTP GET / POST módszerek hivatkozhat Restful web services. A REST nem ad meg semmilyen használni kívánt protokollt, de szinte minden esetben HTTP/HTTPS-en keresztül használják. A SOAP webszolgáltatásokhoz képest ezek könnyűek, és nem felelnek meg a szabványoknak. XML-t, JSON-t, szöveget vagy bármilyen más típusú adatot használhatunk kéréshez és válaszhoz.

Java RESTful Web Services API

Java API RESTful Web Services (JAX-RS) a Java API létrehozására REST web services., A JAX-RS kommentárokkal egyszerűsíti a webszolgáltatások fejlesztését és telepítését. A JAX-RS a JDK része, így nem kell semmit sem tartalmaznia a Megjegyzések használatához.

Restful Web Services Annotations

néhány fontos JAX-RS kommentár a következő:

  • @Path: az osztály és módszerek relatív elérési útjának meghatározására szolgál. A webszolgáltatás URI-ját az elérési út jelölési értékének beolvasásával kaphatjuk meg.,
  • @GET, @PUT, @POST, @DELETE és @HEAD: adja meg a HTTP kérés típusát egy módszerhez.
  • @Produces, @Consumes: a kérés-és választípusok meghatározására szolgál.
  • @PathParam: a metódusparaméternek a path értékhez való kötésére szolgál annak elemzésével.

Restful Web Services and SOAP

  1. a SOAP egy protokoll, míg a REST egy építészeti stílus.,
  2. a SOAP server és az ügyfélalkalmazások szorosan kapcsolódnak a WSDL szerződéshez, míg a REST web services és az ügyfél esetében nincs szerződés.
  3. a tanulási görbe könnyű pihenni a SOAP webes szolgáltatásokhoz képest.
  4. REST web services request and response types can be XML, JSON, text etc. míg a szappan csak XML-vel működik.
  5. a JAX-RS a REST web services Java API-ja, míg a JAX-WS a SOAP web services Java API-ja.

REST API implementációk

a JAX-RS API két fő implementációja létezik.,

  1. Jersey: Jersey a Sun által nyújtott referencia-végrehajtás. Mert használja Jersey, mint a mi JAX-RS végrehajtása, minden, amire szükségünk van, hogy konfigurálja a servlet web.xml és add szükséges függőségek. Ne feledje, hogy a JAX-RS API része a JDK nem Jersey, ezért hozzá kell adnunk a függőség üvegeket az alkalmazásunkhoz.
  2. RESTEasy: a RESTEasy a JBoss projekt, amely JAX-RS implementációt biztosít.

Java Restful Web Services Tutorial

lássuk, milyen könnyű létrehozni nyugodt web szolgáltatás segítségével Jersey, majd RESTEasy., A következő módszereket tesszük közzé HTTP-n keresztül, és a Chrome Postman kiterjesztéssel teszteljük ezeket.,d>

A Visszatér egy bábu személy, tárgy, /fő/hozzáadása POST Hozzáad egy személy /fő/{id}/delete A Törlés a személy ” id ” az URI /fő/szereznünk mind A az összes személyek /fő/{id}/get A a személy ” id ” az URI

Jersey Nyugodt Webes Szolgáltatások

hozzon Létre egy dinamikus web projekt, majd átalakítani, hogy Maven, hogy a csontváz a webes szolgáltatások projekt., Az alábbi kép mutatja a projekt szerkezetét a végső projekt.

nézzük meg a Pom Mezfüggőségeit.xml fájl.

mi nem kell hozzá jersey-kliens függőségek, de ha írsz java programot, hogy hivatkozhat a többi webes szolgáltatás segítségével Jersey, akkor ez szükséges.

most nézzük meg a telepítési leírót, hogy megtudjuk, hogyan kell beállítani a mezt a webes alkalmazás létrehozásához.

Ez minden szükséges ahhoz, hogy a mezeket beépítsük webes alkalmazásunkba, java kódunkban JAX-RS kommentárokat fogunk használni., Vegye figyelembe az init paraméter értékét com.sun.jersey.config.property.packages, hogy olyan csomagot biztosítson, amely beolvasásra kerül a webes szolgáltatási erőforrásokhoz és módszerekhez.

REST Example Model Classes

először két modellbabot hozunk létre – Person az alkalmazás adatainkhoz és Response a kliens rendszerekre adott válasz küldéséhez. Mivel XML választ fogunk küldeni, a babot @XmlRootElement megjegyzéssel kell ellátni, ezért van ez az osztály.,

REST Web Services Tutorial Services

Uri struktúránk alapján az alábbiakban a szolgáltatási felület és annak végrehajtási kódja látható.

Restful Web Services Test

ennyi. Webszolgáltatásunk készen áll, csak exportálja háborús fájlként, majd helyezze be a Tomcat webapps könyvtárba, vagy telepítse bármely más választott tartályba.

Az alábbiakban felsorolunk néhány tesztet, amelyeket a Postman chrome kiterjesztéssel végeztünk ehhez a webszolgáltatáshoz. Vegye figyelembe, hogy a kérés fejlécében “application/xml”-ként kell megadnunk az Accept and Content-Type értékeket az alábbi képen látható módon.,

  • getDummy


  • getall
  • delete

Ez mind webszolgáltatások létrehozására Jersey JAX-RS végrehajtása. Mint látható, hogy a legtöbb kód JAX-RS kommentárokat használ, a Jersey-t pedig telepítési leíró és függőségek segítségével csatlakoztatják.,

RESTEasy RESTful Web Services Example

A Jersey projektben kifejlesztett összes üzleti logikát fogjuk használni, de ahelyett, hogy ugyanazt a projektet módosítanám, létrehoztam egy új projektet. Hozzon létre egy dinamikus webes projektet, majd konvertálja Maven projektbe. Ezután másolja az összes java osztályok-személy, válasz, PersonService and PersonServiceImpl. Az alábbiakban a végső projekt, miután végeztünk az összes változással.

add alább RESTEasy függőségek pom.xml fájl.

Az alábbiakban az internet található.xml fájl, ahol konfiguráljuk Resteasy servlet.,

vegye figyelembe az init-param-ot, ahol MyApp osztály értékként, itt kiterjesztjük a javax.ws.rs.core.Application osztályt az alábbiak szerint.

RESTEasy Web Services Test

ennyi. Webszolgáltatásunk készen áll a RESTEasy JAX-RS megvalósítással. Az alábbiakban néhány a kimenet Postman chrome extension test.,

  • getDummy
  • hozzáadás
  • a

Ez minden Nyugodt Webes Szolgáltatások Bemutató, Remélem, tanultál valamit a JAX-RS kommentárok, megértette az előnyeit, hogy a standard API, ami segített a újrafelhasználása kódot, majd a mozgó Jersey RESTEasy olyan könnyű.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük