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
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.
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
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,
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.
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.
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 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
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"
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.
'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()
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
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
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
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.
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"
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()
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()
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.
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
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"
- 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
'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
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
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
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
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
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.
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.
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.
Top Related