Uvod u Webservice na Javi
Danas je Internet postao nerazdvojna stvar iz našeg života. Internetsku uslugu dobivamo putem različitih web aplikacija. Dakle, web servis je neizbježan za pokretanje Internet aktivnosti. Ovdje u ovom članku raspravljat ćemo o tome kako stvoriti web usluge pomoću programskog jezika java. U ovoj ćemo temi naučiti kako stvoriti web servis u Javi
Što je web servis u Javi?
Web usluga prvenstveno je odgovorna za komunikaciju između različitih programskih jezika koja se ostvaruje putem mreže. Na primjer, PHP može razgovarati s .NET-om putem web servisa. U osnovi pruža interjezičnu komunikaciju putem interneta. Dakle, one usluge kojima je dostupan putem mreže su web usluge.
Ali postoji još jedna stavka koja se zove web aplikacija kojoj mogu pristupiti i korisnici. No, web aplikacije se u mnogim aspektima značajno razlikuju od web usluga. Web aplikacijama može se pristupiti putem web preglednika, a aplikacije se u jednostavnom čitljivom formatu. Ali web usluge mogu pristupiti podacima u JSON, XML itd.
Web usluge koriste REST ili SOAP protokol, dok web aplikacije prate HTTP / HTTP protokole. U osnovi, web aplikacije koriste web usluge za prikupljanje podataka i operacije. Web aplikacije su izvanredne, što znači da mogu pohraniti sesiju korisnika, ali web usluge to ne čine.
Ukratko, web usluga i web aplikacije dvije su različite stvari i služe različitim svrhama.
Vrste web usluga
Pogledajmo različite vrste web usluga:
1. sapuna
U osnovi se zasniva na XML-u koji kreira Microsoft. Od dugog vremena, Simple Object Access Protocol standard je za dizajn i razvoj web usluga. XML pruža neovisnost jezika SOAP-u. Stoga su klijentske i poslužiteljske aplikacije različitih jezika, SOAP može pružiti besprijekornu uslugu osiguravajući njihovu nesmetanu operativnost za komunikaciju klijenta i poslužitelja
2. ODMOR
Omogućuje mnoge formate poput JSON, XML itd. Ova značajka daje REST-u bolju fleksibilnost. Web usluge koje se temelje na Reprezentativnom državnom transferu danas se uglavnom koriste radi njihove jednostavnosti i bolje integracije s web klijentima. Budući da REST podržava JSON, pruža brži i lakši raščlanjivanje od SOAP-a. Mnoge tvrtke poput Googlea, Amazona i Yahooa koriste REST za svoje web usluge.
Java Web usluge
Java ima ugrađene API-je za SOAP i REST; pomoću onih koje možete stvoriti vlastiti web servis. Jer, SOAP, java ima JAX-WS. Za REST, java ima JAX-RS. Web-usluge temeljene na JAS-WS ili JAX-RS možete napisati prema vašim potrebama. I JAX-WS i JAX-RS integrirani su sa standardnim JDK tako da ne trebate vanjske staklenke da biste dobili potrebne biblioteke. Opis web usluga (WSDL) jezik je na kojem java web usluge mogu komunicirati s drugim web uslugama ili aplikacijama.
1. JAX-WS
Java API za XML web usluge (JAX-WS) u osnovi je SOAP-ova web usluga u javi za klijentsko-poslužiteljske aplikacije. Kako se temelji na SOAP-u, čisto se zasniva na XML-u. Koristi razne napomene kako bi se olakšala cjelokupna izrada i implementacija za web usluge na poslužitelju. Dva stila koja možete slijediti tijekom pisanja JAX-WS: Stil dokumenta i RPC stil
2. JAX-RS
Java API za RESTful web usluge u osnovi je REST temeljen web servis u javi za aplikacije klijent-poslužitelj. Kako se zasniva na REST-u, temelji se na JSON, XML. Također koristi razne napomene da olakša cjelokupnu izgradnju i implementaciju za web usluge na poslužitelju. Dva stila koja možete slijediti dok pišete JAX-WS: RESTeasy i Jersey stil.
Kako stvoriti web servis u Javi?
Ovdje ćemo za to koristiti ID Eclipse IDE. Samo trebate slijediti korak po korak kako je navedeno u nastavku sa snimkama zaslona kako biste stvorili jednostavnu web uslugu u Javi.
Korak 1: Otvorite pomračenje>
Na kartici poslužitelja dodajte jedan poslužitelj (ovdje koristim tomcat) na kojem ćete pokretati svoje web usluge.
Korak 2: Desnom tipkom miša kliknite karticu poslužitelja> Novo> Server> Odaberite Apache tomcat 6> Finish.
Nakon toga možete vidjeti da je poslužitelj stvoren u stanju "Zaustavljeno", pokrenut ćemo poslužitelje prije pokretanja naše aplikacije.
Sada ćemo pokrenuti naš poslužitelj.
Korak 3: Desnom tipkom miša kliknite na tomcat> start
Sada ćemo otvoriti istraživač projekata za java EE.
Korak 4: Kliknite na oporavak> vidjet ćete istraživač projekta
Sada ćemo stvoriti našu web uslugu.
Korak 5: Datoteka> Novo> Dinamični web projekt
Dajte mu ime (ovdje, WebAdder). Slijedite donju sliku i napravite točno ono što je unutra.
Korak 6: Kliknite na Next> Finish
Vidjet ćete da je vaš projekt dodan na sljedeći način
Sada stvorite klasu.
Korak 7: Desnom tipkom miša kliknite "WebAdder"> New> Class
Korak 8: Dodijelite mu ime zajedno s nazivom paketa prema donjoj slici> Finski
Ova klasa će se ponašati kao web usluga, tako da bez obzira na metode koje ćemo napisati unutar te klase, djelovati će kao metode web usluga.
Korak 9: Ispod je kôd:
package com.tutorial.ws;
public class WebAdder (
public int addition (int nm1, int nm2)(
return nm1+nm2;
)
// above method just doing addition
)
Sada želimo napraviti klasu i metodu kao web uslugu, za to moramo učiniti sljedeće:
Korak 10: Desnom tipkom miša kliknite na klasu WebAdder> Novo> Ostalo> Webservice> Dalje
Ovdje na snimci zaslona u nastavku obratite pažnju na istaknute dijelove, mi stvaramo klijente kako bismo također testirali našu web uslugu. Slijedite tačne stvari kao što je spomenuto u istaknutom dijelu donje snimke zaslona i kliknite "Dalje"
11. korak: Kliknite na Next> "Finish"
Na sljedećoj stranici, kao na niže snimljenoj slici, možete vidjeti da metoda add () postaje metoda web usluge koja će se nalaziti u dokumentu WSDL.
Korak 12: Sada možete vidjeti da se vaš klijent prikazuje na poslužitelju gdje morate kliknuti na vašu web metodu zvanu "dodavanje",
Korak 13: Tada ćete vidjeti da će doći dva polja num1 i num2 za pružanje korisničkog unosa. Pogledajte donju snimku zaslona:
14. korak: Navedite neke slučajne cjelobrojne vrijednosti da biste dobili rezultat
Korak 15: Nakon klika na gumb "poziva", vidjet ćete rezultat. Čestitamo da ste dovršili izgradnju svoje prve web usluge u Javi!
Preporučeni članci
Ovo je vodič za Kako stvoriti web uslugu na Javi? Ovdje smo raspravljali o web uslugama na Javi, u gornjem primjeru korak po korak pokazali smo kako stvoriti web uslugu u Javi. Možete pogledati i sljedeći članak da biste saznali više -
- Što su ASP.Net Web Services?
- SOAP pitanja o intervjuu za web usluge
- Intervju pitanja i odgovore koje biste trebali naučiti
- Usluge web stranica