Tervetuloa Rauhallista Web-Palvelut, Opetusohjelma Java. REST on lyhenne sanoista REpresentational State Transfer. LOPUT on arkkitehtoninen tyyli kehittää sovelluksia, joita voidaan käyttää verkon yli. REST architectural style-tyylin toi esiin Roy Fielding väitöskirjassaan vuonna 2000.
Rauhallista Web-Palvelut
Restful Web Services on kansalaisuudeton client-server-arkkitehtuuriin, jossa web-palvelut ovat resurssit ja tunnistetaan niiden Urit.,
REST Client sovellukset voivat käyttää HTTP GET/POST menetelmät vedota Rauhallista web-palvelut. REST ei määritä mitään tiettyä protokollaa käytettäväksi, mutta lähes kaikissa tapauksissa sitä käytetään HTTP/HTTPS-sivustolla. Verrattuna SOAP web-palveluihin, nämä ovat kevyitä eikä noudata mitään standardia. Voimme käyttää XML, JSON, teksti tai muunlaisia tietoja pyynnöstä ja vastaus.
Java RESTful Web Services API
Java API for RESTful Web Services (JAX-RS) on Java API luoda REST web-palveluja., Jax-RS käyttää selityksiä helpottaakseen verkkopalvelujen kehittämistä ja käyttöönottoa. JAX-RS on osa JDK: ta, joten sinun ei tarvitse sisällyttää mitään sen merkintöjen käyttämiseksi.
Restful Web Services Huomautuksia
Joitakin tärkeitä JAX-RS merkintöjä ovat:
-
@Path
: käytetään määrittämään suhteellinen polku luokan ja menetelmiä. Saamme verkkopalvelun Urin skannaamalla polun merkintäarvon., -
@GET
,@PUT
,@POST
,@DELETE
ja@HEAD
: käytetään määrittää HTTP-pyynnön tyyppi menetelmä. -
@Produces
,@Consumes
: käytetään määrittämään, pyyntö ja vastaus-tyyppisiä. - : käytetään menetelmäparametrin sitomiseen polkuarvoon jäsentämällä se.
Restful Web Services ja SOAP
- SOAP on protokolla, kun taas LOPUT on arkkitehtoninen tyyli.,
- SOAP server ja asiakassovellukset ovat tiukasti kytköksissä WSDL-sopimukseen, kun taas REST web services-ja client-palveluissa ei ole sopimusta.
- oppimiskäyrä on helppo lepäillä verrattuna SAIPPUASARJOIHIN.
- REST web services request and response types can be XML, JSON, text etc. kun taas saippua toimii vain XML.
- JAX-RS on Java-sovellusliittymä LEPOPALVELUIHIN, kun taas Jax-WS on Java-sovellusliittymä saippuan verkkopalveluihin.
REST API-toteutuksia
JAX-RS API: sta on kaksi suurta toteutusta.,
- Jersey: Jersey on viittaus täytäntöönpanon tarjoamia Aurinko. Jerseyn käyttämiseksi JAX-RS-toteutuksena meidän tarvitsee vain määrittää servlet Webissä.xml ja lisätä tarvittavat riippuvuudet. Huomaa, että JAX-RS API on osa JDK Not Jerseytä, joten meidän on lisättävä sen huoltopurkit sovellukseemme.
- RESTEasy: RESTEasy on JBoss-projekti, joka tarjoaa JAX-RS täytäntöönpanoa.
Java Restful Web Services Tutorial
katsotaan, kuinka helppoa on luoda levollinen verkkopalvelu Jerseyn ja sitten Resteasyn avulla., Paljastamme seuraavat menetelmät HTTP: n yli ja käytämme Chrome Postman-laajennusta näiden testaamiseen.,d>
Jersey Rauhallista Web-Palvelut
Luoda dynaaminen web projekti, ja sitten muuntaa sen Maven saada luuranko web-palvelut-hanke., Alla kuva näyttää lopullisen projektin rakenteen.
katsotaanpa Jersey riippuvuudet meillä on pom.xml-tiedosto.
meidän ei tarvitse lisätä jersey-asiakkaan riippuvuuksia, mutta jos kirjoitat java-ohjelmaa VEDOTAKSESI Lepoverkkopalveluun Jerseyn avulla, se on tarpeen.
nyt katsotaan käyttöönottoa kuvaaja oppia määrittää Jersey luoda web-sovellus.
Se on kaikki, mitä tarvitaan plugin Jersey meidän web-sovellus, meidän java-koodi käytämme JAX-RS merkintöjä., Huomaa init-parametrin arvo com.sun.jersey.config.property.packages
tarjotakseen paketin, joka skannataan verkkopalvelun resursseja ja menetelmiä varten.
LOPUT Esimerkiksi Malli-Luokat
Ensinnäkin meidän tulee luoda kaksi mallia pavut – Person
meidän sovelluksen tiedot ja Response
lähettää vastauksena asiakkaan järjestelmiin. Koska meillä tulee lähettää XML-vastaus, pavut olisi selityksineen @XmlRootElement
, joten meillä on tätä luokkaa.,
LOPUT Web Services Opetusohjelma Palvelut
Perustuu URI rakenne, alla on palvelun käyttöliittymä ja se on täytäntöönpanoa koodi.
Restful Web Services Test
That ’ s it. Verkkopalvelumme on valmis, vie se vain sotatiedostona ja laita se Tomcat webapps-hakemistoon tai ota käyttöön mihin tahansa muuhun valitsemaasi astiaan.
alla on muutamia testejä, jotka on tehty Postman chrome extension-laajennuksella tälle verkkopalvelulle. Huomaa, että meidän on annettava Accept-ja Content-tyyppiset arvot ”application/xml” – muodossa pyynnön otsakkeessa alla olevan kuvan mukaisesti.,
- getDummy
- lisätä
- saada
- haekaikki
- poistaa
Se on luoda web-palveluita käyttäen Jersey JAX-RS täytäntöönpanoa. Kuten näet, että suurin osa koodista käyttää JAX-RS-merkintöjä ja Jersey on kytketty käyttöönoton kuvaajan ja riippuvuuksien kautta.,
RESTEasy RESTful Web Services-Esimerkki
– tulemme käyttämään kaikkia liiketoiminnan logiikka kehitettiin vuonna Jersey projekti, mutta sen sijaan tehdä muutoksia samaan hankkeeseen, olen luonut uuden projektin. Luo dynaaminen web-projekti ja muuntaa sen Maven project. Kopioi kaikki java-luokat – Henkilö, Vastaus, PersonService ja PersonServiceImpl. Alla on lopullinen projekti, kun olemme tehneet kaikki muutokset.
Lisää alla RESTEasy riippuvuudet pom.xml-tiedosto.
alla on verkko.xml-tiedosto, jossa määritämme Resteasy servlet.,
Huomaa init-param jos annamme MyApp
luokka-arvo, täällä meidän on laajentaa javax.ws.rs.core.Application
luokka kuten alla.
RESTEasy Web Services Test
That ’ s it. Verkkopalvelumme on valmis RESTEasy JAX-RS-toteutuksella. Alla on joitakin ulostulo Postman chrome laajennus testi.,
- getDummy
- lisätä
- saada
Se on kaikki Rauhallista Web-Palvelut Opetusohjelma, Toivon, että olet oppinut noin JAX-RS merkintöjä ja ymmärtää, mitä hyötyä on standardi API, joka auttoi meitä uudelleenkäyttö koodi ja siirtymässä Jersey RESTEasy niin helppoa.