Iniciar sesión

Crear un webservice usando apache axis2

Rodrigo

Traducido por Rodrigo

Creado 2014-06-23 02:40:03 Modificado 2014-06-23 19:41:40

Axis 2 es un framework para la creación de webservices en java.

Axis2 no solo provee la capacidad de agregar servicios web a las aplicaciones web, sino que además puede funcionar como servidor autónomo.

En este tutorial vamos a usar este framework para desarollar un webservice con 4 métodos básicos de aritmética.

este tutorial fue escrito usando el siguiente equipo:

  • Hardware: laptop Thinkpad E430 Intel I5, 4gb Ram, 500gb HDD
  • SO:           x86_64 GNU/Linux Ubuntu 14.10
  • Kernel:      3.13.0-29-generic
  • IDE:          Eclipse Java EE IDE for Web Developers
  • JDK:          1.8.0_05
  • Axis:         Apache Axis2-1.6.2

1.- Instalación:

primero necesitamos descargar el framework, vamos a http://axis.apache.org/axis2/java/core/download.cgi y descargamos el último zip

 

luego tenemos que instalarlo en eclipse, extrae el zip y ve hacia  eclipse → window → preferences → web services → axis2 preferences y dale la ruta donde extraíste el framework

2.- Creando el proyecto:

ahora vamos a crear un dynamic web project, clicamos File → new → other → dynamic web project 

clickamos next, en el nombre del projecto ponemos wsAxis2

ahora ve a Configuration → Modify, y checka los modulos de axis 2

clickamos ok, y finish en la ventana anterior y el projecto será creado

3.- Creando el webservice:

ahora en el proyecto hacemos click derecho → new → class y creamos una nueva clase “Arithmetic” en el package com.rrivero.example

ahora añademos estos 4 métodos en la nueva clase:

package com.rrivero.example;

public class Arithmetic {
	
	public double addition(double num1, double num2){
		return num1+num2;
	}
	
	public double subtraction(double num1, double num2){
		return num1-num2;
	}
	
	public double multiplication(double num1, double num2){
		return num1*num2;
	}
	
	public double division(double num1, double num2){
		return num1/num2;
	}

}

ahora hacemos click derecho en la clase → Web services → Create Web Service  

y clickamos Web service runtime: Apache Axis

selecionamos Apache axis2 y clickamos ok

ahora en la ventana principal de webservice clickamos finish

4.- Yendo al wsdl:

hasta este punto hemos terminado, el webservice con los 4 métodos está publicado, vamos a ver el wsdl, en el navegador ponemos http://127.0.0.1:8090/wsAxis2/ vamos a ver la página principal del framework axis2

ahora clickamos services y veremos todos los webservices publicados en este proyecto

tenemos el webservice version el cual viene con axis2, y luego tenemos nuestro webservice con los 4 métodos, ahora vamos a clickar nuestro webservice “Arithmetic” y ya está, este es el wsdl del webservice, un "proyecto webserivce" o simplemente un "proyecto" puede tener muchos webservices, y un webservice puede tener muchos métodos




comments powered by Disqus