Esta publicación servirá para ir colocando fragmentos de consultas que en algún momento me fueron útiles para usarlo en MongoDB Fragmento 1: Se requería obtener todos los elementos que dentro de un atributo que es de tipo array(arreglo) coincida con type:"fire" Fragmento 2: Se requería actualizar el atributo " lastUpdate " de toda la colección donde la edad sea mayor o igual a 15.
Pues bien ya tenia un rato sin postear algo en el blog ahora es momento de darme un tiempo para ir colocando algunos post para no dejar la costumbre y por supuesto tener como referencia de lo que hago dia a dia, y como siempre por si se me olvida lo que hice tomare estas entradas para refrescar un poco la memoria.
Esta vez, explicare de forma rapida y sencilla como crear un web service (WS) con JAX-WS version 2.1,
Que vamos a utilizar para crear este WS:
Myeclipse 8.0
JDK 6
JAX-WS 2.1
SOAP UI 4.5.1
El servicio web expondra un metodo llamado operaciones, que espera como datos de entrada 2 numeros, esto para realizar las operaciones basicas suma, resta, multiplicacion y division, retornando la respuesta de cada una de la operaciones.
Cooooomenzamos!!!!!
Crear Proyecto, seleccionando Web Service Project:
Asignamos nombre WSOperaciones, Damos click en Finish
Generamos un paquete en la carpeta src llamado com.operaciones.basicas
Agregamos una clase en ese paquete creado llamado Servidor
La estructura queda asi
Generamos un Bean llamado "Respuesta" que servira para guardar nuestros resultados de las operaciones:
Dentro de la clase Respuesta va el siguiente codigo
package com.operaciones.basicas;
public class Respuesta {
String tipo;
String respuesta;
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public String getRespuesta() {
return respuesta;
}
public void setRespuesta(String respuesta) {
this.respuesta = respuesta;
}
}
En la clase Servidor necesiamos crear el metodo que sera expuesto para ser consumido, esto queda mas o menos asi:
package com.operaciones.basicas;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebService;
@WebService
public class Servidor {
public List Operaciones(int numero1,int numero2){
List lista=new ArrayList();
Respuesta r=new Respuesta();
int suma= numero1+ numero2;
int resta=numero1-numero2;
double division= numero1/numero2;
int multiplicacion=numero1*numero2;
r.setTipo("Respuesta Suma");
r.setRespuesta(String.valueOf(suma));
lista.add(r);
r=new Respuesta();
r.setTipo("Respuesta resta");
r.setRespuesta(String.valueOf(resta));
lista.add(r);
r=new Respuesta();
r.setTipo("Respuesta division");
r.setRespuesta(String.valueOf(division));
lista.add(r);
r=new Respuesta();
r.setTipo("Respuesta multiplicacion");
r.setRespuesta(String.valueOf(multiplicacion));
lista.add(r);
return lista;
}
}
Una vez que se tiene las clases solo queda importar las librerias de JAX WS
Despues a utilizar el wizard de MyEclipse , seleccionando New Web Service
Seleccionamos la clase que contiene el metodo operaciones, y Finish
Compilamos y ejecutamos
Ahora a probar con SOAP UI
en este caso yo tengo la siguiente url para probar
http://10.51.242.35:8282/WSOperaciones/ServidorPort
el resultado seria mas menos asi
Como ven espero sea de utilidad, de cualquier forma coloco los archivos necesarios para ser utilizados
JAX-WS API Libraries
https://www.box.com/s/io4kht46br1h6qs7vss8
WSOperaciones
https://www.box.com/s/2kjn37i8u07j9l8m9r94
Saludos nos leemos la proxima
Esta vez, explicare de forma rapida y sencilla como crear un web service (WS) con JAX-WS version 2.1,
Que vamos a utilizar para crear este WS:
Myeclipse 8.0
JDK 6
JAX-WS 2.1
SOAP UI 4.5.1
El servicio web expondra un metodo llamado operaciones, que espera como datos de entrada 2 numeros, esto para realizar las operaciones basicas suma, resta, multiplicacion y division, retornando la respuesta de cada una de la operaciones.
Cooooomenzamos!!!!!
Crear Proyecto, seleccionando Web Service Project:
Asignamos nombre WSOperaciones, Damos click en Finish
Generamos un paquete en la carpeta src llamado com.operaciones.basicas
Agregamos una clase en ese paquete creado llamado Servidor
La estructura queda asi
Generamos un Bean llamado "Respuesta" que servira para guardar nuestros resultados de las operaciones:
Dentro de la clase Respuesta va el siguiente codigo
package com.operaciones.basicas;
public class Respuesta {
String tipo;
String respuesta;
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public String getRespuesta() {
return respuesta;
}
public void setRespuesta(String respuesta) {
this.respuesta = respuesta;
}
}
En la clase Servidor necesiamos crear el metodo que sera expuesto para ser consumido, esto queda mas o menos asi:
package com.operaciones.basicas;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebService;
@WebService
public class Servidor {
public List
List
Respuesta r=new Respuesta();
int suma= numero1+ numero2;
int resta=numero1-numero2;
double division= numero1/numero2;
int multiplicacion=numero1*numero2;
r.setTipo("Respuesta Suma");
r.setRespuesta(String.valueOf(suma));
lista.add(r);
r=new Respuesta();
r.setTipo("Respuesta resta");
r.setRespuesta(String.valueOf(resta));
lista.add(r);
r=new Respuesta();
r.setTipo("Respuesta division");
r.setRespuesta(String.valueOf(division));
lista.add(r);
r=new Respuesta();
r.setTipo("Respuesta multiplicacion");
r.setRespuesta(String.valueOf(multiplicacion));
lista.add(r);
return lista;
}
}
Una vez que se tiene las clases solo queda importar las librerias de JAX WS
Despues a utilizar el wizard de MyEclipse , seleccionando New Web Service
Seleccionamos la clase que contiene el metodo operaciones, y Finish
Compilamos y ejecutamos
Ahora a probar con SOAP UI
en este caso yo tengo la siguiente url para probar
http://10.51.242.35:8282/WSOperaciones/ServidorPort
el resultado seria mas menos asi
Como ven espero sea de utilidad, de cualquier forma coloco los archivos necesarios para ser utilizados
JAX-WS API Libraries
https://www.box.com/s/io4kht46br1h6qs7vss8
WSOperaciones
https://www.box.com/s/2kjn37i8u07j9l8m9r94
Saludos nos leemos la proxima
Comentarios
Publicar un comentario