Servicio web

29
TEMA: SERVICIOS WEB PROGRAMACIÒN WEB HUERTA CASTILLO CARLOS YOVANNY 8 SEMESTRE M.C. FRANCISCO VÁZQUEZ GUZMÁN 21/05/2014 INSTITUTO TECNOLOGICO DE TEHUACAN

description

Tarea

Transcript of Servicio web

Page 1: Servicio web

TEMA: SERVICIOS WEB

PROGRAMACIÒN WEB

HUERTA CASTILLO CARLOS

YOVANNY

8 SEMESTRE

M.C. FRANCISCO VÁZQUEZ

GUZMÁN

21/05/2014

INSTITUTO TECNOLOGICO DE TEHUACAN

Page 2: Servicio web

Plataformas Para Crear una Web Gratis

Lanzado en enero de 2008, Webnode (webnode.com) es un sistema de creación de páginas web gratuito revolucionaro e interactivo que permite crear páginas en tiempo real, siguiendo el cómodo mecanismo de arrastrar-y-soltar.

Weebly es una empresa con sede en San Francisco, California, fundada en 2006 con la misión de ayudar a la gente a publicar su información en internet rápida y fácilmente.

imdo pone el poder de la creación de páginas en manos de gente como tú. Jimdo es un sistema de gestión de contenidos online con el que cualquier usuario puede crear su propia página web sin necesidad de tener conocimientos previos.

El gran generador de sitios Webs ofrece todo lo necesario y esencial para poner su empresa en línea: una amplia variedad de plantillas personalizables e interesantes características como blogs, fotos, videos, foros y mucho más.

Wix nació para ayudarte a crear una pagina web gratis. Una herramienta en linea que te permite facilmente construir tu sitio web personalizado. Con la opción de arrastrar y soltar, que te permite editar con rapidez tu diseño y sin necesidad de códigos.

Mex.tl es un sistema en línea revolucionario que te permite construir y administrar sitios web de manera fácil y rápida.

Google Sites es una aplicación online gratuita ofrecida por la empresa estadounidense Google. Esta aplicación permite crear un sitio web o una intranet de una forma tan sencilla como editar un documento

Actiweb es un estupendo servicio para crear páginas web totalmente gratis y en unos pocos minutos, no se requiere ni una sola línea de código y esta orientado para pequeñas y grandes empresas, así como para sitios personales y negocios.

Crea gratis y en minutos un sitio web profesional. Yola te proporciona todo lo que necesitas para que tu negocio crezca en línea. Comienza gratis. Yola nació en el 2007 en Ciudad del Cabo, Sudáfrica a partir de la creación de Vinny Lingham, quien fue el pionero detrás la innovadora compañía de mercadeo digital Click2Customers.

Page 3: Servicio web

Neositios es una herramienta on-line que te permite crear y administrar tu Sitio Web fácil y rápidamente. Lograrás crear un sitio profesional en tan sólo unos minutos gracias a sus fáciles asistentes que te ayudarán a crear un sitio de aspecto profesional sin la necesidad de poseer conocimientos previos.

¿Quieres crear una página web? Palimpalem se ha creado para dar a todo el mundo la posibilidad de crear su propia página web, de una forma fácil y rápida, y alojarla en Internet, sin depender de nadie.

¿Crees que crear tu propia página web es difícil? Pues no en “PaginaWebGratis.es”. En tan sólo 3 minutos puedes crear tu propia página web. Esta web te ofrece su espacio para tu propia creatividad. Su uso es sencillo, fácil, y no es necesario ningún conocimiento de programación.

uCoz es un proyecto para ayudar a cualquier persona con deseos crear una web. Un sitio ya existente puede ser más interesante y rico en funciones, algo que se puede lograr ampliándolo con nuevas capacidades de una manera muy sencilla.

Galeón es un excelente servicio que ofrece HispaVista desde 1996 para que puedas crear tu PÁGINA WEB en Internet totalmente gratis, ademas podras publicar tu ÁLBUM DE FOTOS o tu BLOG de una forma fácil y cómoda.

Más de 100 ejemplos disponibles, con diseños imágenes y textos para adaptar: webs personales, para asociaciones o negocios. Galerías para fotos y vídeos, gestión de blog y comentarios, integración con las redes sociales, encuestas de opinión... ¡y mucho más!.

Utilizando tecnología CMS, 1 Minute Site te permite crear web, en completa autonomía, administrando los principales aspectos de la creación de tu página web; desde la elección del diseño gráfico hasta la fase de optimización, pasando por la insercción de contenidos de texto, imágenes y video.

Servidor Web

Un servicio web (en inglés, Web Service o Web services) es una

tecnología que utiliza un conjunto de protocolos y estándares que sirven

para intercambiar datos entre aplicaciones. Distintas aplicaciones de

software desarrolladas en lenguajes de programación diferentes, y

Page 4: Servicio web

ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web

para intercambiar datos en redes de ordenadores como Internet

Servidores de aplicaciones para servicios Web:

o JBoss servidor de aplicaciones J2EE Open Source de Red Hat inc.

o Oracle Fusion Middleware

o IBM Lotus Domino a partir de la versión 7.0

o Axis y el servidor Jakarta Tomcat (de Apache)

o ColdFusion MX de Macromedia

o Java Web Services Development Pack (JWSDP) de Sun

Microsystems (basado en Jakarta Tomcat)

o JOnAS (parte de ObjectWeb una iniciativa de código abierto)

o Microsoft .NET

o Novell exteNd (basado en la plataforma J2EE)

o WebLogic

o WebSphere

o JAX-WS con GlassFish

o Zope es un servidor de aplicaciones Web orientado a objetos

desarrollado en el lenguaje de programación Python

o VERASTREAM de AttachmateWRQ para modernizar o integrar

aplicaciones host IBM y VT

o PHP

Las herramientas web permiten acceder a datos y servicios de

distintas plataformas y a través de diversas aplicaciones.

API de búsqueda de WorldCat

Acceso a WorldCat a través de los sitios Web de la biblioteca

xISBN Servicio web de OCLC

El servicio xISBN de OCLC es un servicio máquina a máquina que

suministra los Números de libros estándar internacionales (ISBN) y otra

información relacionada con una determinada obra en WorldCat, la

base de datos más valiosa que poseen las bibliotecas para la

identificación del material.

Xissn Servicio web de OCLC

xISSN es un servicio web que ofrece asistencia para la administración

de información sobre publicaciones seriadas. Los usuarios pueden

suministrar un ISSN para poder encontrar algún título o ISSN anterior,

Page 5: Servicio web

posterior o alternativo y para encontrar el ISSN electrónico de un título

impreso o viceversa.

Gtmetrix

Realiza varias pruebas y análisis a una página web para comprobar su

rendimiento, señala todos los factores que atentan contra el mismo y

hacen que la página demore más tiempo en ser cargada por el

navegador.

Comprobación y validación del código de las páginas

Validador HTML W3 Permite validar el código html de una página web

con indicaciones de todos los errores que contenga y como

solucionarlos.

Validador CSS W3 Permite validar los archivos de estilo CSS.

Validador Feed W3 Permite validar un archivo de fuentes RSS

Comprobador de Links W3 Comprueba todos los links que contiene

una página o grupo de páginas, señala los que son inaccesibles.

Herramientas gratuitas para medir la velocidad de un sitio web

WebPagetest

Permite generar pruebas de velocidad desde múltiples ubicaciones,

haciendo uso de diferentes navegadores y tipos de conexión reales.

http://www.webpagetest.org/

Load Impact

Simula múltiples clientes conectados simultáneamente a nuestro sitio

web, permitiéndonos evaluar la forma en que varía la velocidad a

medida que se envían más peticiones al servidor.

http://loadimpact.com/

Servicios gratis de análisis y estadísticas para sitios web

Google Analytics es el servicio más conocido y generalizado que ofrece

Google gratis para obtener estadísticas de cualquier sitio.

https://www.google.com/analytics/

Piwik es una alternativa a Google Analytics del software libre.

Page 6: Servicio web

Es un paquete que es necesario descargar e instalar en el servidor,

insertando posteriormente el código de seguimiento en las páginas

necesarias.

http://piwik.org

Clicky es otro servicio de estadísticas de pago, pero ofrece una versión

gratuita.

Tiene una interface muy sencilla y ofrece muchas opciones inexistentes

en otros servicios, es muy usado por Webmasters que desean saber

exactamente el origen del tráfico a su web.

http://getclicky.com/

Crear formularios, servicios gratis

JotForm Permite crear formularios de dos maneras: a través de un

editor WYSIWYG o de una lista de plantillas.

http://www.jotform.com/

Email Me Form Es un servicio que permite crear formularios en HTML

y PHP para insertar en la web.

http://www.emailmeform.com/

En W3Schools tienen un apartado especial para formularios en HTML

que puede ser muy útil, y hasta se pueden copiar plantillas para

utilizar.

Filezilla

Es un cliente FTP multiplataforma de código abierto y software libre.

Soporta los protocolos FTP, SFTP y FTPS o SHH (FTP sobre SSL/TLS)

http://filezilla-project.org/

Cyberduck

Otro cliente completamente gratuito y libre, ideal para los que recién

comienzan es Cyberduck.

http://cyberduck.ch/

FireFTP

Es una extensión para Firefox atractiva para los que busquen un estilo

minimalista.

Page 7: Servicio web

Ofrece soporte para Soporte para FTP, TLS, y SFTP

http://fireftp.mozdev.org/

WinSCP

Cliente poderoso, es una aplicación de Software libre que ofrece una

interface de explorador dual.http://winscp.net/

Servicios online

Alexa

www.alexa.com compañía perteneciente a Amazon, especializada en

monitorear el tráfico de internet, cataloga los sitios por un ranking de

acuerdo a su tráfico.

Delicious

Delicious es una importante red social, pero desgraciadamente poco

utilizada por el mundo de habla hispana, muy importante en Delicious

es el intercambio de links de las páginas preferidas, al etiquetarlas los

usuarios (crear tags) pueden convertirse en poderosos links Dofollow a

nuestras páginas.

Twitter

Twitter la enorme red de mensajería, dado el enorme prestigio y fuerza

que ha alcanzado un link proveniente de Twitter transmite un beneficio

grande a cualquier página o sitio.

Compete Rank

Compete Rank es una poderosa compañía de negocios de Estados

Unidos que monitoriza el tráfico de internet, pero solo encaminado al

interés comercial, si tu sitio tiene algún tráfico de ese país aparecerás

tarde o temprano en el Rank de Compete, lo que es muy valorado.

WooRank

Woorank es un sitio web que efectúa un análisis completo del sitio web

que se solicite, recopilando algunas métricas importantes: Alexa, PR,

Links entrantes, etc.

DMOZ

dmoz.org El Open Directory Project (ODP), conocido como DMoz es el

directorio de Google, sitio mantenido por voluntarios en el cual se

seleccionan rigurosamente los sitios antes de ser admitidos, esta

Page 8: Servicio web

admisión puede a veces llevar años, pero aparecer listado en DMOZ

constituye para cualquier sitio una valoración enorme.

Open Site Explorer

http://www.opensiteexplorer.org/, es una herramienta online

propiedad de SEOmoz, realiza un análisis de la página introducida, pero

solo ofrece resultados limitados, para ampliarlos es necesario

registrarse, pero a no ser que se page no se obtendrá la funcionalidad

completa.

Desarrollo y consumo de un Web Services con Microsoft Visual

Studio .Net

Vemos paso a paso como desarrollar un Web Services con Microsoft

Visual Studio .Net.

1 Introducción.

El objetivo de la actividad es presentar fundamentos teóricos generales

relativos a la tecnología de webservices, y como puede ser

implementada en los escenarios más comunes con que nos

encontraremos.

Como implementación, comenzaremos construyendo un webservice

muy sencillo, el cual será testado a través del browser.

Desarrollaremos aplicaciones cliente (consumidoras) del Web Service,

como:

• Página ASP.Net

• Aplicación Windows .Net • Aplicación Excel de Office XP • Aplicación de Internet Mobile

• Aplicación Visual Basic 6.0

Requerimientos Software

Servidor - Webservice

• Windows 2000, XP, superior

• Internet Information Service

• .Net Framework (SDK)

Visual Studio .Net, creamos un proyecto ASP.Net Webservices, llamado

"WorkShopUDP_v1"

Page 9: Servicio web

2.) Eliminar los comentarios (comilla simple) del método HelloWorld() de

la clase - service1.

3.) Cambiamos el nombre de la "Service1" por "Saludo"

Antes:

Imports System.Web.Services

<WebService(Namespace := "http://tempuri.org/")> _

Public Class Service1

Inherits System.Web.Services.WebService

#Region " Web Services Designer Generated Code "

Public Sub New()

MyBase.New()

'This call is required by the Web Services Designer.

InitializeComponent()

'Add your own initialization code after the InitializeComponent() call

End Sub

'Required by the Web Services Designer

Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Web Services

Designer

'It can be modified using the Web Services Designer.

Page 10: Servicio web

'Do not modify it using the code editor.

<System.Diagnostics.DebuggerStepThrough()> Private Sub

InitializeComponent()

components = New System.ComponentModel.Container()

End Sub

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

'CODEGEN: This procedure is required by the Web Services Designer

'Do not modify it using the code editor.

If disposing Then

If Not (components Is Nothing) Then

components.Dispose()

End If

End If

MyBase.Dispose(disposing)

End Sub

#End Region

' WEB SERVICE EXAMPLE

' The HelloWorld() example service returns the string Hello World.

' To build, uncomment the following lines then save and build the

project.

' To test this web service, ensure that the .asmx file is the start page

' and press F5.

'

'<WebMethod()> Public Function HelloWorld() As String

'HelloWorld = "Hello World"

'End Function

End Class

Después:

Imports System.Web.Services

<WebService(Namespace:="http://tempuri.org/")> _

Public Class Saludo

Inherits System.Web.Services.WebService

#Region " Web Services Designer Generated Code "

Public Sub New()

Page 11: Servicio web

MyBase.New()

'This call is required by the Web Services Designer.

InitializeComponent()

'Add your own initialization code after the InitializeComponent() call

End Sub

'Required by the Web Services Designer

Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Web Services

Designer

'It can be modified using the Web Services Designer.

'Do not modify it using the code editor.

<System.Diagnostics.DebuggerStepThrough()> Private Sub

InitializeComponent()

components = New System.ComponentModel.Container()

End Sub

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

'CODEGEN: This procedure is required by the Web Services Designer

'Do not modify it using the code editor.

If disposing Then

If Not (components Is Nothing) Then

components.Dispose()

End If

End If

MyBase.Dispose(disposing)

End Sub

#End Region

' WEB SERVICE EXAMPLE

' The HelloWorld() example service returns the string Hello World.

' To build, uncomment the following lines then save and build the

project.

' To test this web service, ensure that the .asmx file is the start page

' and press F5.

' <WebMethod()> Public Function HelloWorld() As String

HelloWorld = "Hello World Marco"

End Function

Page 12: Servicio web

End Class

4.) Cambiar el nombre del archivo "Service1.asmx" a "mensaje1.asmx" a

través del solution Explorer.

Antes: Después

5.) Construir la solución.

Ejecutar: "Build Solution"

Menu: Build à "Build Solution", o bien, "Ctrl+Shift+B"

Verificar en IIS que en "Default Web Site" está el sitio

http://localhost/WorkShopUDP_v1

3 Testing Testing del webservice desde el browser

Page 13: Servicio web

En el browser, abrir la dirección:

http://localhost/WorkShopUDP_v1/mensaje1.asmx

Clickar sobre "HelloWorld"

Clickar "Invoke"

Consumo del webservice en aplicación .Net

Page 14: Servicio web

Explicamos el proceso de consumo de un web service desde una

aplicación .NET Windows.

1.) Crear proyecto Windows Application, llamado

"testWebServiceHelloWorld"

2.) Agregamos referencia al webservice al proyecto: En el "Solution

Explorer" pulsar botón derecho sobre "References" y "Add Web

Reference" En la barra de direcciones de la ventana, agregar la dirección

del webservice creado.

http://localhost/WorkShopUDP_v1/mensaje1.asmx

Pulsando <ENTER>, comprobamos la existencia del webservice en la

dirección ingresada.

Page 15: Servicio web

Agregamos la referencia al proyecto: Click en "Add Reference".

Comprobar en el "Solution Explorer" la referencia agregada, y cambiar

el nombre del fólder "localhost" a "wsSaludos"

Antes: Después

3.) Comprobamos a través del explorador de Windows la existencia de

los archivos "mensaje1.disco" y "mensaje1.wsdl" existen en el directorio

"wsSaludos"

Page 16: Servicio web

3.) Insertar un botón y un cuadro de texto al formulario

4.) En el código del formulario, importamos en espacio de nombres

asociado a la referencia al webservice agregada.

5.) En el código de acción del botón, instanciamos un objeto de la clase

"testWebServiceHelloWorld.wsSaludos", llamado "objWsSaludos".

Dim objWsSaludo As New Saludo()

6.) Luego llamamos el método "HelloWorld" y asignamos su respuesta al

TextBox1.

TextBox1.Text = objWsSaludo.HelloWorld()

Page 17: Servicio web

Finalmente el código queda como:

Imports testWebServiceHelloWorld.wsSaludos

Public Class Form1

Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()

MyBase.New()

'This call is required by the Windows Form Designer.

InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.

Protected Overloads Overrides Sub Dispose(ByVal disposing As

Boolean)

If disposing Then

If Not (components Is Nothing) Then

components.Dispose()

End If

End If

MyBase.Dispose(disposing)

End Sub

'Required by the Windows Form Designer

Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form

Designer

'It can be modified using the Windows Form Designer.

'Do not modify it using the code editor.

Friend WithEvents Button1 As System.Windows.Forms.Button

Friend WithEvents TextBox1 As System.Windows.Forms.TextBox

<System.Diagnostics.DebuggerStepThrough()> Private Sub

InitializeComponent()

Me.Button1 = New System.Windows.Forms.Button()

Me.TextBox1 = New System.Windows.Forms.TextBox()

Page 18: Servicio web

Me.SuspendLayout()

'

'Button1

'

Me.Button1.Location = New System.Drawing.Point(184, 144)

Me.Button1.Name = "Button1"

Me.Button1.Size = New System.Drawing.Size(128, 32)

Me.Button1.TabIndex = 0

Me.Button1.Text = "Aceptar"

'

'TextBox1

'

Me.TextBox1.Location = New System.Drawing.Point(32, 24)

Me.TextBox1.Name = "TextBox1"

Me.TextBox1.Size = New System.Drawing.Size(192, 20)

Me.TextBox1.TabIndex = 1

Me.TextBox1.Text = "TextBox1"

'

'Form1

'

Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)

Me.ClientSize = New System.Drawing.Size(432, 273)

Me.Controls.AddRange(New System.Windows.Forms.Control()

{Me.TextBox1, Me.Button1})

Me.Name = "Form1"

Me.Text = "Form1"

Me.ResumeLayout(False)

End Sub

#End Region

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click

Dim objWsSaludo As New Saludo()

TextBox1.Text = objWsSaludo.HelloWorld()

End Sub

End Class

6.) Construimos la solución, y pulsamos F5 para ejecutarla.

Page 19: Servicio web

Al pulsar el botón, se invoca el webservice y se asigna el resultado al

cuadro de texto.

Consumo de un web service desde ASP.Net

Vemos cómo se consume un web service desde una página

ASP.NET.

Crear un proyecto ASP.Net Web Application

Page 20: Servicio web

Agregar un botón y un cuadro de texto.

Agregar "Web Reference" al webservice

http://localhost/WorkShopUDP_v1/mensaje1.asmx

Cambiar el nombre del directorio "localhost" a "wsSaludos"en el

"Solution Explorer"

Page 21: Servicio web

- En el código del webform, importar el espacio de nombres asociado al

webservice.

Imports testWSAsp.wsSaludos

- En el código del botón, instanciar un objeto de la clase "Saludo",

invocar la función "HelloWorld" asignando el resultado al TextBox1.

Dim objWsSaludo As New Saludo()

TextBox1.Text = objWsSaludo.HelloWorld

Imports testWSAsp.wsSaludos

Public Class WebForm1

Inherits System.Web.UI.Page

Protected WithEvents TextBox1 As

System.Web.UI.WebControls.TextBox

Protected WithEvents Button1 As

System.Web.UI.WebControls.Button

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.

<System.Diagnostics.DebuggerStepThrough()> Private Sub

InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Init

'CODEGEN: This method call is required by the Web Form

Designer

Page 22: Servicio web

'Do not modify it using the code editor.

InitializeComponent()

End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'Put user code to initialize the page here

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click

Dim objWsSaludo As New Saludo()

TextBox1.Text = objWsSaludo.HelloWorld

End Sub

End Class

Construyendo la solución (Build) y ejecutando (F5):

Pulsando el botón:

Consumo de un web service desde aplicación móvil en .net

Page 23: Servicio web

Ejemplo sobre cómo utilizar un web service, desde una aplicación

para móviles, en .net.

- Instalar el "Mobile Internet Toolkit" para Visual Studio .NET

- Instalar emulador de aplicación móvil.

1.) Crear proyecto "Mobile Web Application"

2.) Agregar controles móviles TextBox y Command.

3.) Agregar "Web Reference" al webservice

http://localhost/WorkShopUDP_v1/mensaje1.asmx

Page 24: Servicio web

Cambiar el nombre del directorio "localhost" a "wsSaludos"en el

"Solution Explorer".

- En el código del Mobile Web Form, importar el espacio de nombres

asociado al webservice.

Imports MobileWebWSSaludo.wsSaludos

- En el código del botón, instanciar un objeto de la clase "Saludo",

invocar la función "HelloWorld" asignando el resultado al TextBox1.

Dim objWsSaludo As New Saludo()

TextBox1.Text = objWsSaludo.HelloWorld

Imports MobileWebWSSaludo.wsSaludos

Page 25: Servicio web

Public Class MobileWebForm1

Inherits System.Web.UI.MobileControls.MobilePage

Protected WithEvents Command1 As

System.Web.UI.MobileControls.Command

Protected WithEvents TextBox1 As

System.Web.UI.MobileControls.TextBox

Protected WithEvents Form1 As System.Web.UI.MobileControls.Form

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.

<System.Diagnostics.DebuggerStepThrough()> Private Sub

InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Init

'CODEGEN: This method call is required by the Web Form

Designer

'Do not modify it using the code editor.

InitializeComponent()

End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'Put user code to initialize the page here

End Sub

Private Sub Command1_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles Command1.Click

Dim objWsSaludo As New Saludo()

TextBox1.Text = objWsSaludo.HelloWorld

End Sub

End Class

Page 26: Servicio web

Axis

Para usar Axis es necesario un servidor de aplicaciones como TomCat o más precisamente un servlet container. Por lo tanto, lo

primero que vamos a hacer es instalar un servidor de aplicaciones en el que serán desplegados los servicios Web.

Para iniciar con Axis vamos a utilizar la distribución binaria estándar proporcionada por Apache Software Foundation. Tan solo hay que descomprimir el fichero comprimido axis2-1.4-bin.zip para

encontrar lo necesario para ejecutar Axis. Axis puede ser ejecutado en modo standolone mediante el fichero

$AXIS2_HOME\bin\axis2server.bat Después de haber iniciado Axis, podemos consultar la lista de

servicios disponibles en modo standalone por medio de la URL

siguiente: http://localhost:8080/axis2/services/ Para utilizar Axis con un servidor de aplicaciones seguimos estos

pasos:

o Descomprimimos la distribución de Axis 2 a partir del fichero axis2-1.4-bin.zip.

o Abrimos el prompt y escribimos cd $AXIS2_HOME\axis2-1.4\webapp

o Instalamos Ant 1.6.5 o versión mas reciente.

o Ejecutamos el fichero build.xml con Ant o Es generado un fichero axis2.war en el directorio /dist o Colocamos el fichero axis2.war en el directorio webapps y

reiniciamos el servidor o Axis será entonces una aplicación Web desplegada bajo

TomCat. El fichero axis2.war contiene todas las bibliotecas necesarias para la creación y el despliegue de los servicios Web. La estructura de axis2.war es similar a la siguiente:

axis2-web META-INF WEB-INF classes conf axis2.xml lib activation.jar xmlSchema.jar modules modules.list addressing.mar soapmonitor.mar services services.list aservice.aar version.aar web.xml

Page 27: Servicio web

o El enlace http://localhost:8080/axis2/ permite consultar la pagina de inicio de la aplicación Axis

o Para consultar la lista de servicios desplegados hacemos clic en el vinculo Services.

Page 28: Servicio web

o El vinculo Validate permite comprobar que todas las bibliotecas requeridas por Axis están presentes en la aplicación.

o Despliegue de Servicios Web==

Los servicios Web Axis2 pueden ser desplegados bajo forma de ficheros *.aar. Por consiguiente, Un servicio tiene una estructura bien definida

como se muestra a continuación:

- CatalogoPrecios

- META-INF - services.xml - lib

- com - owliance - consola

- configuracion - CatalogoPrecios.class

En el que catalogoPrecios es el nombre del servicio que debe ser el mismo que el indicado en el fichero services.xml.

Las clases son puestas directamente en la raíz con sus paquetes. Y el directorio lib contiene los *.jar necesarios para la ejecución de los

servicios. El fichero services.xml define el servicio y le hace corresponder la clase java adecuada.

Page 29: Servicio web

Creación del servicio Web

El siguiente modelo de proyecto muestra bien cómo crear un servicio

Web. Se trata de un proyecto eclipse con la estructura de árbol siguiente:

La clase asociada al servicio Web permite consultar el precio de un producto y actualizarlo.

En este proyecto llamado OwlianceWS es previsto un fichero build.xml para construir el proyecto mediante la utilidad ANT.