Velkommen til Restful Web Services Tutorial i Java. Hvile er forkortelsen for Repræsentationel Statsoverførsel. REST er en arkitektonisk stil til udvikling af applikationer, der kan fås via netværket. REST arkitektonisk stil blev bragt i lys af Roy Fielding i sin ph.d. – afhandling i 2000.
Restful Web Services
Restful Web Services er en statsløs klient-server-arkitektur, hvor web services er ressourcer, og kan identificeres ved deres uri ‘ er.,
REST Client-applikationer kan bruge HTTP GET / POST-metoder til at påberåbe sig afslappende webebtjenester. REST angiver ikke nogen specifik protokol, der skal bruges, men i næsten alle tilfælde bruges den over http/https. Sammenlignet med SOAP serviceseb services, disse er let og ikke følger nogen standard. Vi kan bruge JML, JSON, tekst eller enhver anden type data til anmodning og svar.
Java RESTful Web Services API
Java API for RESTful Web Services (JAX-RS) er Java API for oprettelse af REST web services., Ja. – RS bruger anmærkninger til at forenkle udviklingen og implementering af webebtjenester. Ja. – RS er en del af JDK, så du behøver ikke at medtage noget for at bruge det annotationer.
Restful Web Services Anmærkninger
Nogle af de vigtige JAX-RS anmærkninger:
-
@Path
: bruges til at angive den relative sti af klasse og metoder. Vi kan få URI af en websebservice ved at scanne stien annotation værdi., -
@GET
@PUT
@POST
@DELETE
og@HEAD
: bruges til at angive HTTP-anmodning-type til en metode. -
@Produces
,@Consumes
: bruges til at angive anmodnings-og svartyper. -
@PathParam
: bruges til at binde metodeparameteren til stiværdi ved at analysere den.
Restful Webeb Services og SOAP
- SOAP er en protokol, mens resten er en arkitektonisk stil.,
- SOAP server og klient applikationer er tæt koblet og binde med contractsdl kontrakt, mens der ikke er nogen kontrakt i REST serviceseb services og klient.
- indlæringskurve er let for hvile sammenlignet med SOAP serviceseb services.
- REST requesteb services anmodning og svar typer kan være canml, JSON, tekst osv. mens sæbe kun fungerer med .ml.
- JAX-RS er Java API for REST web services der henviser til, at JAX-WS er Java API for SOAP web services.
REST API implementeringer
Der er to store implementeringer af ja.-RS API.,
- Jersey: Jersey er reference-implementeringen, der leveres af Solen. For at bruge Jersey som vores Ja.-RS implementering, alt hvad vi behøver for at konfigurere sin servlet i webeb.addml og tilføje nødvendige afhængigheder. Bemærk, at ja. – RS API er en del af JDK ikke Jersey, så vi er nødt til at tilføje dens afhængighed krukker i vores ansøgning.
- RESTEasy: RESTEasy er JBoss-projektet, der giver ja. – RS implementering.
Java Restful Web Services Tutorial
Lad os se, hvordan let at skabe God web service ved hjælp af Jersey og derefter RESTEasy., Vi udsætter følgende metoder over http og bruger Chrome Postman-udvidelse til at teste disse.,d>
Jersey Restful Web Services
Opret en dynamisk web-projekt, og derefter konvertere det til Maven for at få skelettet af din web service projekt., Nedenfor billedet viser projektstrukturen af det endelige projekt.
lad os se på de Jersey afhængigheder, vi har i pom.xml-fil.
Vi er ikke forpligtet til at tilføje jersey-klient afhængigheder, men hvis du skriver java-program til at påberåbe sig en REST webeb service ved hjælp af Jersey så er det påkrævet.
lad os nu se på implementeringsbeskrivelsen for at lære at konfigurere Jersey til at oprette vores .ebapplikation.
det er alt, hvad der kræves for at plugin Jersey i vores applicationebapplikation, i vores java-kode bruger vi ja. – RS annotationer., Bemærk værdien af init parameter com.sun.jersey.config.property.packages
at give pakke, der vil blive scannet for resourceseb service ressourcer og metoder.
RESTEN Eksempel Model Klasser
Først og fremmest vil vi oprette to modeller bønner – Person
for vores anvendelse af data og Response
for at sende svar til-klient-systemer. Da vi sender responseml-svar, skal bønnerne kommenteres med @XmlRootElement
, derfor har vi denne klasse.,
REST Web Services Tutorial Service
Baseret på vores URI struktur, nedenfor er service-interface, og det er gennemførelsen kode.
Restful Testeb Services Test
det er det. Vores webebservice er klar, bare eksportere det som krig fil og sætte det inde Tomcat Tomebapps mappe eller implementere i en anden beholder efter eget valg.
nedenfor er nogle af de tests, der udføres ved hjælp af Postman chrome-udvidelsen til denne webebtjeneste. Bemærk, at vi er nødt til at give acceptere og indhold-Type værdier som “application/.ml” i anmodning header som vist i nedenstående billede.,
- getDummy
- tilføj
- get
- getAll
- slet
Det er alt for oprettelse af web-tjenester, hjælp Jersey JAX-RS gennemførelse. Som du kan se, at de fleste af koden er ved hjælp af ja.-RS anmærkninger og Jersey er tilsluttet via implementering deskriptor og afhængigheder.,
RESTEasy RESTful Exampleeb Services eksempel
Vi vil bruge al den forretningslogik, der er udviklet i Jersey-projektet, men i stedet for at foretage ændringer i det samme projekt, har jeg oprettet et nyt projekt. Opret en dynamisk projecteb-projekt og konvertere den til Maven projekt. Kopier derefter alle java-klasserne-Person, Response, PersonService og PersonServiceImpl. Nedenfor er det endelige projekt, når vi er færdige med alle ændringerne.
Tilføj nedenfor RESTEasy afhængigheder i pom.xml-fil.
nedenfor er internettet.Restml-fil, hvor vi konfigurerer Resteasy servlet.,
Bemærk init-param hvor levererMyApp
klasse som værdi, her udvider vijavax.ws.rs.core.Application
klasse som vist nedenfor.
RESTEasy Testeb Services Test
det er det. Vores webeb service er klar med RESTEasy Ja. – RS implementering. Nedenfor er nogle af output fra Postman chrome e .tension test.,
- getDummy
- tilføj
- get
Det er alt for Restful Web Services Tutorial, Jeg håber du har lært om JAX-RS anmærkninger og forstået fordelene ved at have standard API, der hjalp os med at genbruge kode og bevæger sig fra Jersey til RESTEasy så let.