Servicio Web JavaUn WSDL es un archivo en formato XML que describe las características y operaciones queconforman un Web S...
Servicios web PHPEl servicio SOAP de SIGUA está desarrollado sobre plataforma Mono/ASP.NET. La prácticatotalidad de los mé...
{throw new Exception("Error al instanciar el cliente NuSOAP: " . $err);}//Asignación de credenciales$this->_client->setCre...
}else{return null;}Servicios web perlWSDL::Generator es un módulo de Perl para crear archivos de descripción de servicios(...
print STDERR "Llamado con el parámetro $tasas";return "Se prepararon ".$tasas." tasas";}1;</perl> A continuación se muestr...
 GMail es el servicio de correo electrónico de google, actualmenteproporciona más de 2GB de capacidad de almacenamiento....
 Google Code Search: Es un buscador de código fuente que permite utilizarcomandos de búsqueda especiales. Google Compute...
 Google Mars incluye un conjunto de mapas e imágenes de la superficie deMarte. Google Moon similar al anterior, en este ...
 Google SMS permite acceder a varios servicios del buscador a traves delmovil. Google Spreadsheets: Se trata de un gesto...
 Orkut es una red social ala que solo se puede acceder mediante invitación ocon una cuenta de Google. Picasa es un fantá...
Upcoming SlideShare
Loading in …5
×

Servicio web java php perl google

1,138 views

Published on

Published in: Education
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,138
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Servicio web java php perl google

  1. 1. Servicio Web JavaUn WSDL es un archivo en formato XML que describe las características y operaciones queconforman un Web Service. Es decir, a partir de este WSDL y sabiendo interpretarlo, se puedesaber qué datos pueden ser obtenidos a través del Web Service.El protocolo utilizado para realizar las peticiones y obtener las respuestas es SOAP, que utilizaXML para intercambiar los datos necesarios.Un servidor que ofrece servicios web en java es:http://www.webservicex.net/WS/wscatlist.aspxUso de Servicios Web ya publicadosSe mostrará un ejemplo de creación de clientes para Servicios Web ya publicados a partir deldocumento WSDL que los describe.wsimport analiza el documentos WSDL que describe el servicio Web y crea un conjunto declases auxiliaresClases stub que representan localmente al servicio WebCrea una clase para cada <service> y cada <port> declarado en el fichero WSDL (mantiene losnombres del WSDL)Las clases asociadas a los <port> disponen de un método por cada una de las operaciones(<operation>) incluidas en el <portType> correspondiente.Clases complementarias para implementar la serializacion/deserializacion de los mensajesSOAP de cada una de las operacionesClases de apoyo para el acceso a estructuras XML complejas que se usen como parámetro ovalor de retorno en las invocaciones SOAPPermiten acceder a fragmentos XML mediante objetos JavaSu implementación seria:import java.net.URL;public class Test{public static void main(String[] arg){try{WeatherSoapStub service = (WeatherSoapStub)new WeatherLocator().getWeatherSoap(newURL("http://ws.cdyne.com/WeatherWS/Weather.asmx"));WeatherReturn weather = service.getCityWeatherByZIP("47710");System.out.println("Location: " + weather.getCity() + ", " + weather.getState());System.out.println("Description: " + weather.getDescription());System.out.println("Temperature: " + weather.getTemperature() + " degrees");}catch (Exception e){e.printStackTrace();}}}
  2. 2. Servicios web PHPEl servicio SOAP de SIGUA está desarrollado sobre plataforma Mono/ASP.NET. La prácticatotalidad de los métodos de este servicio devuelve estructuras de tipo DataSet serializadascomo XML. La clase System.Data.DataSet constituye uno de los tipos estructurados másempleados a la hora de recuperar conjuntos de registros de base de datos con ADO.NET. Sinembargo, el manejo de este tipo de estructuras en PHP puede resultar un hándicap, por lo queofrecemos aquí la que pensamos es la solución más flexible para aquellos que deseen explotarel WebService de SIGUA en su aplicación Web PHP.PHP5 incorpora de forma nativa potentes funciones para el desarrollo rápido de clientes SOAP.Sin embargo, por nuestra experiencia y hasta la fecha, todavía no realiza la interpretación oconversión de DataSets explícitamente "tipados" de .NET a arrays asociativos, que podríamosconsiderar como la estructura de PHP que mejor se adapta. Por contra, al consumir unWebMethod que devuelva un objeto DataSet tendremos acceso a la respuesta XML en crudo.Teniendo en cuenta que es más sencillo y conveniente trabajar con arrays asociativos querecorrer un documento XML para filtrar los elementos que nos interesan, proponemos el uso deNuSOAP. En su versión 0.7.3, este toolkit para el desarrollo de servicios y clientes SOAP,facilita el tratamiento de DataSets "tipados" .NET como arrays asociativos.Estos son algunos servidores con servicios web en php:http://www.webserviceshare.com/http://hitcounters.miarroba.com/features.phpA continuación ofrecemos un ejemplo de código PHP en el que se utiliza la librería NuSOAPpara desarrollar una clase capaz de conectar con el servicio SOAP de SIGUA, invocarcualquier método que devuelva un DataSet y recuperar los datos en forma de "array"asociativo.<?phprequire_once("nusoap.php");class CliSOAP{//Cliente NuSOAPprivate $_client;//Constructor//$wsdl es la URL de enlace (string)//$user y $password son el usuario y clave de Apache para autentificación básica (string)public function __construct($wsdl, $user, $password){//Instancia del cliente NuSOAP$this->_client = new nusoap_client($wsdl, "wsdl", "", "", "", "");$err = $this->_client->getError();if ($err)
  3. 3. {throw new Exception("Error al instanciar el cliente NuSOAP: " . $err);}//Asignación de credenciales$this->_client->setCredentials($user, $password, "basic");}//Este método trata el DataSet serializado (array asociativo) y recupera el subarray quecontiene los datos.//$methodname es el nombre del método (string)//$params es el array de parámetros (array asociativo o null)function SOAPRequest($methodname, $params){//Invocación del método$result = $this->_client->call($methodname, $params);if ($this->_client->fault){throw new Exception("Fallo al invocar el método " . $methodname . ":" .var_dump($result));}else{$err = $this->_client->getError();if ($err){throw new Exception("La llamada al método " . $methodname . " generó un error: " .$err);}else{//Comprobamos que el elemento "diffgram" es un array, de lo contrario es un conjuntovacío de registrosif(is_array($result[$methodname . "Result"]["diffgram"])){//Recuperamos el elemento "Table", que es el que contiene los datos propiamentedichosreturn $result[$methodname . "Result"]["diffgram"]["NewDataSet"]["Table"];
  4. 4. }else{return null;}Servicios web perlWSDL::Generator es un módulo de Perl para crear archivos de descripción de servicios(WSDL) automáticamente a partir de módulos de perl expuestos como servicios web. Éstemódulo, desarrollado por Pierre Denis <pdenis@fotango.com>, es tal vez el único que se hacreado hasta ahora con ésta funcionalidad en el mundo de Perl. SOAP::Lite yWSDL::Generator en la Práctica.A continuación, se muestra un ejemplo de la utilización del lenguaje Perl para exponer unservicio web sencillo. En la documentación de los módulos puede encontrarse una descripciónextendida de todas las funcionalidades que poseen y cómo utilizarlas.El siguiente es el código fuente de un módulo de Perl que implementa una clase llamada“Cafetera”, con un único método llamado “prepararCafe”, que recibe como parámetro el númerode tasas y devuelve como resultado un mensaje indicando el número de tasas preparadas:Código del archivo Cafetera.pm <perl>#!/usr/bin/perl -w# Servicio web de ejemplopackage Cafetera;use strict;# Este es el constructorsub new{my $proto = shift;my $class = ref($proto) || $proto;my $tasas = 0;bless($tasas,$class);}sub prepararCafe{shift;my $tasas = shift;
  5. 5. print STDERR "Llamado con el parámetro $tasas";return "Se prepararon ".$tasas." tasas";}1;</perl> A continuación se muestra el uso del módulo SOAP::Lite para exponer el móduloCafetera como un servicio web, usando el servidor tipo SOAP::Transport::HTTP::Daemon:Código del archivo servidor.pl <perl>#!/usr/bin/perl -w# Servidor SOAPuse SOAP::Transport::HTTP;use Cafetera;#En el parámetro dispatch_to se especifica la ruta a los módulos disponiblesmy $daemonio = SOAP::Transport::HTTP::Daemon-> new(LocalAddr => localhost, LocalPort => 8070)-> dispatch_to(/home/tesis/thewala/preparacion/P.5-IP/productos/servicio-en-perl,Cafetera);print "La url del daemonio es:".$daemonio->url()." ";$daemonio->handle();</perl> Desde éste momento, cualquier aplicación puede empezar a consumir el servicio web,si sabe cómo invocarlo. A continuación se muestra un cliente del servicio hecho en Perl conSOAP::Lite:Servicios web googleLista de servicios de Google: Añadir a Google Reader permite la creación de un botón gráfico con ladirección del RSS de tú blog para que al clickarlo este sea añadido a GoogleReader. Blogger es un servicio muy popular y gratuito de creación y publicación deblogs. Froogle es un buscador de productos. Utilizado para buscar el precio másbarato de un producto y la comparativa de estos en diferentes tiendas online.
  6. 6.  GMail es el servicio de correo electrónico de google, actualmenteproporciona más de 2GB de capacidad de almacenamiento. Google AdSense es el servicio de publicidad contextual de Google. Google AdWords es la otra parte de AdSense. Mientras AdSense permite alos webmasters poner los anuncios en sus web, Adwords permite lapublicación de estos en la red de AdSense. Además el pasado 21 denoviembre Google liberó el "Onsite Advertiser Sign-Up" que permite a unanunciante publicar sus anuncios en sitios específicos de la red AdSense. Google Alerts te permite ser avisado por correo electrónico acerca debúsquedas y/o textos particulares. Google Analytics analiza las páginas web, a través de un código javascript,guardando todo tipo de estadísticas de los visitantes. Permite la integracióncon una cuenta deAdWords. Google Answers responde a tus preguntas. Google Base Libreria de contenidos, portal de anuncios clasificados oservicio inclasificable que permite añadir cualquier tipo de contenido a subase de datos. Google Blog Search motor de búsqueda orientado a la búsqueda enblogs/bitácoras excluyendo el resto de páginas web. Google Bookmarks es un servicio que permite a los usuarios guardarmarcadores o favoritos con el título y las etiquetas deseadas, es decir, undel.icio.us "made in" google, pero bastante más cutre. Es necesaria unacuenta de Gmail para acceder. (+ info) Google Browser Sync: Se trata de una plugin para el navegador Firefox conel que podrás sincronizar allá donde lo utilices tus ajustes incluyendo tusfavoritos, tu historial, las cookies y las contraseñas que tengas almacenadas. Google Catalogs busca en catálogos. Google Checkout: Sistema de pago por internet homólogo a Paypal.Proporcionas los datos de tu tarjeta al sistema y puedes pagar utilizando tucorreo electrónico (en los sitios que acepten pagos a través de GoogleCheckout, claro). Google Co-op permite a los usuarios suscribirse y catalogar contenidosprocendentes de sitios como CNNMoney.con (economía), Fandango.com(espectáculos) o People.com (prensa rosa) para luego utilizar esos metadatospara mejorar la experiencia de búsqueda de los usuarios. Google Code servicio de Google orientado a la promoción y contribución delsoftware de código abierto (Open Source).
  7. 7.  Google Code Search: Es un buscador de código fuente que permite utilizarcomandos de búsqueda especiales. Google Compute existe como parte de la Barra de herramientas de Google(Google Toolbar) y se encarga de utilizar el ‘idle time’ de tú ordenador (esdecir, cuando no estás haciendo nada) para computar información desdeproyectos distribuidos como Folding@Home. Google Deskbar se trata de un ventana embedida de IE en tú barra de tareasde Windows, la cual te permite realizar búsquedas a traves de Google. Google Desktop Un servicio que ofrece varios widgets y una barra lateral lacual te permite realizar búsquedas, sindicar contenidos, escribir notas,consultar información metereológica y más. Google Directory es un clon del directorio ODP pero llenito de AdSense. Google Docs & Spreadsheets: Lugar desde el que podrás utilizar elprocesador de textos (docs) y la hoja de cálculo (spreadsheets) de Google,crear y gestionar documentos colaborativos y tener todo organizado Google Earth permite visualizar imágenes de satélite de cualquier rincón delmundo. Google Finance: Información bursatil: bolsa, cotizaciones, acciones, congráficos e información adicional relacionada. Una copia del servicio Yahoo!Finances con alguna mejora Google Groups te permite crear listas de correo, interactuar en ellas y leer losmensajes de Usenet. Google Homepage te permite personalizar Google a tú gusto. Permite añadirwidgets al usuario como información meteorológica, noticias, horóscopos ymás. Google Hosted: Permite utilizar diferentes servicios como Gmail, GoogleTalk, Google Calendar y Google Page Creator sobre un nombre de dominioque le asociemos. Google Image Search es el buscador de imágenes de Google. Google Labs nos muestra los projectos en los cuales Google está trabajandopara una futura liberalización de los mismos. Google Local Muestra información local basándose en datos procedentes deGoogle Maps. Google Maps es un servicio de mapeo el cual integra rutas de conducción ylocalización con mapas de ciudades. Dispone de un API bastante elaboradocon el que se pueden realizar aplicaciones independientes queutilicen Google Maps.
  8. 8.  Google Mars incluye un conjunto de mapas e imágenes de la superficie deMarte. Google Moon similar al anterior, en este caso muestra planos e imágenes dela superficie lunar, asi como información sobre alunizajes que se hanproducido. Google Mobile permite el acceso al buscador Google a través de un movilWAP. Google Movie Showtimes permite introducir un código postal o unadirección que servirá para localizar cines y espectáculos cercanos a la zonamediante Google Maps. Google Música busca información sobre grupos de música, tiendas demúsica online y además combina resultados de Froogle, de Google Images yquizás de ma´s servicios Google News es un portal de noticias agregadas por ordenadores de Google.Todo el proceso es automático. Google Notebook: Permite tomar y archivar notas al vuelo mientras senavega y si se desea ofrece la posibilidad de compartir las notas con losdemás. También incluye un buscador de notas públicas Google Pack se trata de una recopilación de software para ordenadores conWindows XP y navegador Mozilla Firefox. Google Pages se trata de un servicio gratuito de Google para el alojamiento yla creación de páginas web de una manera sencilla e intuitiva, tambiénproprocionan un subdominio deltipo: nombredecuenta.googlepages.com Google Print o Google Book Search es un buscador de libros. Busca en libros(titulos y contenido) que el propio Google ha digitalizado e incluido a su basede datos. Google Reader es el agregador o lector de feeds de Google. GoogleRidefinder permite localizar facilmente taxis en algunas de las mayoresciudades de Estados Unidos. Google Scholar busca información en documentación de tipoacadémico/científico. Google Send to Phone es una pequeña extensión para Firefox la cual permiteenviar SMS (mensajes de texto) a teléfonos móviles. Google Sitemap es un lugar en donde los webmasters pueden subir el"Sitemap" de su página web. Google leerá esos Sitemaps y los utilizará paraindexar más correctamente las webs. Recientemente ha incluido nuevasfuncionalidad de tracking relacionadas con AdSense.
  9. 9.  Google SMS permite acceder a varios servicios del buscador a traves delmovil. Google Spreadsheets: Se trata de un gestor en linea de hojas de cálculo conlas funcionalidades básicas de cualquier Excel Google Suggest es una extensión al motor de búsqueda normal de Google. Seencarga de sugerir búsquedas mientras se está escribiendo la consulta. Google Talk es el programa de mensajeria instantanea y voz sobre IP deGoogle, que funciona bajo Jabber (protocolo abierto basado en XML). Esnecesaria una cuenta de Gmail para utilizarlo. Google Toolbar es una barra de herramientas para navegadores web, la cualpermite realizar búsquedas con Google y acceder a sus servicios de unamanera rápida, además de mostrar otra información interesante como puedeser el PageRank. Google Transit es un servicio que permite conocer el estado de las carreteras(en cuánto a densidad de tráfico y retenciones se refiere) y realizaraproximaciones de como pudieran estar a determinadas horas del día. Demomento solo disponible en los Estados Unidos. Google Trends se trata de una herramienta orientada a webmasters yprofesionales creada para realizar análisis cualitativos de las búsquedas,pudiendose consultar estos por ciudades, regiones y por idioma. Tambiénpermite comparar varios términos. Google Video ofrece un archivo de videos de libre uso y Google VideoUpload permite alojar en Google los videos anteriormente citados. Google Video Store es un servicio integrado dentro de Google Video quepermite comprar videos de series de televisión y otas temáticas. (# Másinformación sobre Google Video Store). Google Web Accelerator supuestamente ayuda a cargar las páginas web másrápido. Se han encontrado varios problemas de seguridad y privacidad eneste programa. Google Website Optimizer: Una herramienta para mejorar los ratios deconversiones de adwords de nuestras páginas (más informaciónen Online.com.es). Google Web Search motor de búsqueda de Google. Hello es un pequeño cliente de mensajeria instantanea el cual es utilizadojunto conPicasa para compartir imágenes con familiares y amigos. Measure Map es un sistema de estadísticas para blogs, más optimizado paraellos queGoogle Analytics, que es muy comercial. (# Fuente).
  10. 10.  Orkut es una red social ala que solo se puede acceder mediante invitación ocon una cuenta de Google. Picasa es un fantástio organizador de fotos digitales e imágenes para túescritorio. SketchUp se trata de un software para presentación de mapas y objetos 3Dpara darle un empujón a Google Earth. YouTube: Servicio mundialmente famoso para visualizar y compartir videosque Google compraba a principios de octubre de 2006 por una cifra superiora los 1.500 millones de dólares. Además se convierte en la primeraadquisición del gigante que conserva su propia imagen e identidad. Writely es un potente y muy completo procesador de textos en linea (online),Google se hizo con sus servicios el pasado 9 de Marzo.

×