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
- a SOAP egy protokoll, míg a REST egy építészeti stílus.,
- 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.
- a tanulási görbe könnyű pihenni a SOAP webes szolgáltatásokhoz képest.
- REST web services request and response types can be XML, JSON, text etc. míg a szappan csak XML-vel működik.
- 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.,
- 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.
- 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>
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ű.