Introduzione a Webservice in Java

Oggi Internet è diventato una cosa inseparabile dalla nostra vita. Riceviamo assistenza da diverse applicazioni Web su Internet tramite servizi Web. Pertanto, il servizio web è inevitabile per l'esecuzione di attività su Internet. Qui in questo articolo, discuteremo come creare servizi Web usando il linguaggio di programmazione Java. In questo argomento, impareremo come creare un servizio Web in Java

Che cos'è Webservice in Java?

Il servizio Web è principalmente responsabile della comunicazione tra i diversi linguaggi di programmazione che si ottiene attraverso la rete. Ad esempio, PHP può parlare con .NET tramite i servizi Web. Fondamentalmente fornisce comunicazione inter-lingua attraverso il web. Quindi, quei servizi che sono accessibili attraverso la rete sono servizi web.

Ma c'è un altro elemento chiamato applicazione web a cui gli utenti possono accedere. Ma le applicazioni Web sono significativamente diverse dai servizi Web in molti aspetti. È possibile accedere alle applicazioni Web utilizzando i browser Web e le applicazioni sono in formati leggibili semplici. Ma i servizi Web possono accedere ai dati in JSON, XML, ecc.

I servizi Web utilizzano il protocollo REST o SOAP mentre le applicazioni Web seguono i protocolli HTTP / HTTP. Fondamentalmente le applicazioni Web utilizzano i servizi Web per acquisizioni e operazioni di dati. Le applicazioni Web sono stateful, il che significa che possono memorizzare sessioni utente ma i servizi Web non lo fanno.

Riassumendo, il servizio Web e le applicazioni Web sono due cose diverse e servono a scopi diversi.

Tipi di servizi Web

Vediamo diversi tipi di servizi Web:

1. SAPONE

Questo è fondamentalmente basato su XML creato da Microsoft. Da lungo tempo, Simple Object Access Protocol è uno standard per la progettazione e lo sviluppo di servizi web. XML fornisce l'indipendenza del linguaggio a SOAP. Pertanto, le applicazioni client e server sono di lingue diverse, SOAP è in grado di fornire un servizio continuo garantendo la loro agevole funzionalità per le comunicazioni client e server

2. RESTO

Permette molti formati come JSON, XML, ecc. Questa funzione offre a REST una maggiore flessibilità. I servizi Web basati su Representational State Transfer (REST) ​​sono per lo più utilizzati al giorno d'oggi per la loro semplicità e una migliore integrazione con i client web. Poiché REST supporta JSON, fornisce un'analisi più rapida e più semplice di SOAP. Molte aziende come Google, Amazon e Yahoo utilizzano REST per i loro servizi web.

Servizi Web Java

Java ha API integrate per SOAP e REST; usando quelli puoi creare il tuo servizio web. Per, SOAP, Java ha JAX-WS. Per REST, java ha JAX-RS. È possibile scrivere servizi Web basati su JAS-WS o JAX-RS in base alle proprie esigenze. Sia JAX-WS che JAX-RS sono integrati con JDK standard in modo che non siano necessari vasi esterni per ottenere le librerie richieste. WSDL (Web Services Description Language) è la lingua con cui i servizi Web Java possono interagire con altri servizi o applicazioni Web.

1. JAX-WS

L'API Java per i servizi Web XML (JAX-WS) è fondamentalmente un servizio Web basato su SOAP in Java per applicazioni client-server. Essendo basato su SOAP, si basa esclusivamente su XML. Utilizza varie annotazioni per facilitare la compilazione e la distribuzione complessive dei servizi Web nel server. Due stili che è possibile seguire durante la scrittura di JAX-WS: stile documento e stile RPC

2. JAX-RS

L'API Java per i servizi Web RESTful è fondamentalmente un servizio Web basato su REST in Java per applicazioni client-server. Essendo basato su REST, si basa su JSON, XML. Utilizza inoltre varie annotazioni per facilitare la compilazione e la distribuzione complessive dei servizi Web nel server. Due stili che puoi seguire mentre scrivi JAX-WS: RESTeasy e stile Jersey.

Come creare un servizio web in Java?

Qui useremo Eclipse IDE per questo. Devi solo seguire passo dopo passo come indicato di seguito con schermate per creare un semplice servizio Web in Java.

Passaggio 1: Apri eclissi>

Nella scheda server, aggiungi un server (qui sto usando Tomcat) in cui eseguirai i tuoi servizi web.

Passaggio 2: fare clic con il pulsante destro del mouse sulla scheda server> Nuovo> Server> Seleziona Apache tomcat 6> Fine.

Dopodiché, puoi vedere che il server è stato creato nello stato "Arrestato", avvieremo i server prima di eseguire la nostra applicazione.

Ora avvieremo il nostro server.

Passaggio 3: fare clic con il tasto destro su Tomcat> Avvia

Ora apriremo Project Explorer per Java EE.

Passaggio 4: fare clic su Ripristina> verrà visualizzato Esplora progetti

Ora creeremo il nostro servizio web.

Passaggio 5: File> Nuovo> Progetto Web dinamico

Dagli un nome (qui, WebAdder). Segui l'immagine sotto e fai esattamente lo stesso di quello che c'è dentro.

Passaggio 6: fare clic su Avanti> Fine

Vedrai che il tuo progetto viene aggiunto come di seguito

Ora crea una classe.

Passaggio 7: fare clic con il tasto destro su "WebAdder"> Nuovo> Classe

Passaggio 8: assegnagli un nome insieme al nome del pacchetto come mostrato nell'immagine seguente> Finisci

Questa classe fungerà da servizio web, quindi qualunque metodo scriveremo all'interno di questa classe, fungerà da servizio web.

Passaggio 9: di seguito è riportato il codice:

package com.tutorial.ws;
public class WebAdder (
public int addition (int nm1, int nm2)(
return nm1+nm2;
)
// above method just doing addition
)

Ora vogliamo creare la classe e il metodo come servizio Web, per questo dobbiamo fare quanto segue:

Passaggio 10: fare clic con il tasto destro del mouse su Classe WebAdder> Nuovo> Altro> Servizio Web> Avanti

Qui nello screenshot qui sotto, presta attenzione alle porzioni evidenziate, stiamo creando clienti anche per testare il nostro servizio web. Segui le cose esatte come indicato nella parte evidenziata dello screenshot seguente e fai clic su "Avanti"

Passaggio 11: fare clic su Avanti> "Fine"

Nella pagina successiva come nello screenshot seguente, puoi vedere che il metodo addition () diventa un metodo di servizio web che andrà nel documento WSDL.

Passaggio 12: ora puoi vedere che il tuo client è in esecuzione sul server, dove devi fare clic sul tuo metodo web chiamato "addizione",

Passo 13: Quindi vedrai che due campi verranno num1 e num2 per fornire l'input dell'utente. Fare riferimento allo screenshot seguente:

Passaggio 14: fornire alcuni valori interi casuali per ottenere il risultato

Step 15: Dopo aver cliccato sul pulsante "invoke", vedrai il risultato. Complimenti, hai completato la creazione del tuo primo servizio Web in Java!

Articoli consigliati

Questa è una guida su Come creare un servizio Web in Java? Qui discutiamo di cosa sono i servizi Web in Java, nell'esempio passo dopo passo sopra, abbiamo mostrato come creare un servizio web in Java. Puoi anche leggere il seguente articolo per saperne di più -

  1. Cosa sono i servizi Web ASP.Net?
  2. Domande di intervista ai servizi Web SOAP
  3. Servizi Web Intervista Domande e risposte che dovresti imparare
  4. Servizi del sito Web

Categoria: