Bine ati venit la Restful Web Services Tutorial în Java. Restul este acronimul pentru transferul de Stat reprezentativ. Restul este un stil arhitectural pentru dezvoltarea de aplicații care pot fi accesate prin rețea. Restul stilului arhitectural a fost adus în lumină de Roy Fielding în teza sa de doctorat în 2000.
Restful Web Services
Restful Web Services este o arhitectură client-server stateless în care serviciile web sunt resurse și pot fi identificate prin uri-urile lor.,
aplicațiile client REST pot utiliza metode HTTP GET/POST pentru a invoca servicii web Restful. REST nu specifică niciun protocol specific de utilizat, dar în aproape toate cazurile este utilizat prin HTTP/HTTPS. În comparație cu serviciile web SOAP, acestea sunt ușoare și nu respectă niciun standard. Putem folosi XML, JSON, text sau orice alt tip de date pentru solicitare și răspuns.Java API pentru servicii web RESTful (Jax-RS) este API-ul Java pentru crearea serviciilor web RESTful., JAX-RS utilizează adnotări pentru a simplifica dezvoltarea și implementarea serviciilor web. JAX-RS face parte din JDK, deci nu trebuie să includeți nimic pentru a utiliza adnotările.
Restful Web Services Adnotations
unele dintre adnotările importante JAX-RS sunt:
-
@Path
: utilizate pentru a specifica calea relativă a clasei și a metodelor. Putem obține URI – ul unui serviciu web scanând valoarea adnotării căii., -
@GET
,@PUT
,@POST
,@DELETE
și@HEAD
: utilizat pentru a specifica cerere HTTP de tip pentru o metodă. -
@Produces
,@Consumes
: folosit pentru a specifica tipurile de cereri și răspunsuri. -
@PathParam
: folosit pentru a lega parametrul metodei la valoarea căii prin analizarea acesteia.
Restful Web Services și SOAP
- SOAP este un protocol, în timp ce REST este un stil arhitectural.,
- aplicațiile SOAP server și client sunt strâns cuplate și se leagă de contractul WSDL, în timp ce nu există niciun contract în serviciile web REST și client.
- curba de învățare este ușor de odihnă în comparație cu serviciile web SOAP.
- tipurile de solicitări și răspunsuri ale serviciilor web REST pot fi XML, JSON, text etc. în timp ce SOAP funcționează numai cu XML.Jax-RS este API-ul Java pentru serviciile web REST, în timp ce JAX-WS este API-ul Java pentru serviciile web SOAP.
REST API implementări
există două implementări majore ale Jax-RS API.,
- Jersey: Jersey este implementarea de referință furnizată de Sun. Pentru utilizarea Jersey ca implementarea noastră Jax-RS, tot ce avem nevoie pentru a configura servlet sale în web.xml și adăugați dependențe necesare. Rețineți că API-ul JAX-RS face parte din JDK nu Jersey, așa că trebuie să adăugăm borcanele de dependență în aplicația noastră.
- RESTEasy: RESTEasy este proiectul JBoss care oferă implementarea JAX-RS.
Java Restful Web Services Tutorial
Să vedem cât de ușor de a crea servicii web Restful folosind Jersey și apoi RESTEasy., Vom expune următoarele metode prin HTTP și vom folosi extensia Chrome Postman pentru a le testa.,d>
Jersey Restful Web Services
de a Crea un proiect web dinamic și apoi converti la Maven pentru a obține scheletul de servicii web a proiectului., Imaginea de mai jos prezintă structura proiectului final.
să ne uităm la dependențele Jersey avem în pom.fișier xml.nu suntem obligați să adăugăm dependențe jersey-client, dar dacă scrieți programul java pentru a invoca un serviciu web REST folosind Jersey, atunci este necesar.acum, să ne uităm la descriptor de implementare pentru a afla cum să configurați Jersey pentru a crea aplicația noastră web.
asta e tot ce este necesar pentru a introduce Jersey în aplicația noastră web, în codul nostru java vom folosi adnotări JAX-RS., Observați valoarea parametrului init com.sun.jersey.config.property.packages
pentru a furniza pachetul care va fi scanat pentru resurse și metode de servicii web.
RESTUL Exemplu Modelul Clase
în Primul rând, vom crea două model de fasole – Person
pentru aplicația noastră de date și Response
pentru transmiterea raspunsului la sistemele de client. Din moment ce vom trimite răspuns XML, fasole ar trebui să fie adnotate cu @XmlRootElement
, prin urmare, avem această clasă.,
REST Web Services Tutorial Services
bazat pe structura URI, mai jos este interfața de serviciu și Codul de implementare.
Restful Web Services Test
asta este. Serviciul nostru web este gata, doar exportați-l ca fișier de război și puneți-l în directorul Webapps Tomcat sau implementați-l în orice alt container la alegere.mai jos sunt câteva dintre testele efectuate folosind extensia Postman chrome pentru acest serviciu web. Rețineți că trebuie să furnizăm valori de acceptare și de tip de conținut ca „aplicație/xml” în antetul cererii, așa cum se arată în imaginea de mai jos.,
- getDummy
- se adaugă
-
- getAll
- șterge
Asta e tot pentru crearea serviciilor web utilizând Jersey JAX-RS aplicare. După cum puteți vedea că cea mai mare parte a codului utilizează adnotări JAX-RS și Jersey este conectat prin descriptor de implementare și dependențe.,
RESTEasy RESTful Web Services exemplu
vom folosi toate logica de afaceri dezvoltat în Jersey proiect, ci mai degrabă decât a face modificări la același proiect, am creat un nou proiect. Creați un proiect web dinamic și convertiți-l în proiectul Maven. Apoi copiați toate clasele java-Person, Response, PersonService și PersonServiceImpl. Mai jos este proiectul final după ce am terminat cu toate modificările.
adăugați mai jos dependențele RESTEasy în pom.fișier xml.
Mai jos este web.fișier xml în cazul în care suntem configurarea Servlet Resteasy.,
Observați init-param unde sunt furnizarea MyApp
clasa ca valoare, aici suntem de prelungire javax.ws.rs.core.Application
clasa așa cum se arată mai jos.
RESTEasy Web Services Test
asta este. Serviciul nostru web este gata cu implementarea RESTEasy JAX-RS. Mai jos sunt câteva dintre rezultatele testului de extensie Chrome Postman.,
- getDummy
- se adaugă
-
Asta e tot pentru Servicii Web Odihnitor Tutorial, Sper că ai învățat despre JAX-RS adnotări și înțeles beneficiile de a avea standard API care ne-au ajutat în reutilizarea codului și se deplasează de la Jersey la RESTEasy atât de ușor.