Welcome to Our Website

Rauhallista Web-Palvelut, Opetusohjelma Java

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

  1. SOAP on protokolla, kun taas LOPUT on arkkitehtoninen tyyli.,
  2. SOAP server ja asiakassovellukset ovat tiukasti kytköksissä WSDL-sopimukseen, kun taas REST web services-ja client-palveluissa ei ole sopimusta.
  3. oppimiskäyrä on helppo lepäillä verrattuna SAIPPUASARJOIHIN.
  4. REST web services request and response types can be XML, JSON, text etc. kun taas saippua toimii vain XML.
  5. 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.,

  1. 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.
  2. 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>

SAADA Palauttaa nuken henkilö, esine /henkilö/lisää POST Lisää henkilö /henkilo/{tunnus}/poistaa SAADA Poista henkilö ” id ” URI: /henkilö/haekaikki SAADA Hae kaikki henkilöt /henkilo/{tunnus}/saada SAADA Hae henkilö ” id ” URI:

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *