La mayoría de los sitios web grandes: Facebook, Google, Microsoft; usan aplicaciones que utilizan servicios webs (web services). Un web service es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Son bastante prácticos debido a que son independientes de las aplicaciones.
El término Web Services describe una forma estandarizada de integrar aplicaciones WEB mediante el uso de XML, SOAP, WSDL y UDDI sobre los protocolos de la Internet. XML es usado para describir los datos, SOAP se ocupa para la transferencia de los datos, WSDL se emplea para describir los servicios disponibles y UDDI se ocupa para conocer cuales son los servicios disponibles. Uno de los usos principales es permitir la comunicaci ́on entre las empresas y entre las empresas y sus clientes. Los Web Services permiten a las organizaciones intercambiar datos sin necesidad de conocer los detalles de sus respectivos Sistemas de Información.
El proyecto consiste en realizar un informe del clima de la ciudad de salida y la ciudad de llegada para 3 mil tickets del aeropuerto de la Ciudad de México, los cuales salen el día en el que el programa se ejecuta. Hacemos uso de OpenWatherMap, es al webservice que le hacemos las peticiones que contienen el clima.
- Tener instalado Java 11 o superior.
- Tener instalado maven.
Se puede clonar el repositorio con el siguiente comando:
git clone https://github.com/vrosalesjaimes/proyecto01.git
Una vez clonado el repositorio accedemos al directorio WebService-OpenWeatherMap o desde línea de comando podemos acceder a dicha carpeta con el comando
cd WebService-OpenWeatherMap
Ya estando en la carpeta, para compilar y generar el ejecutable lo hacemos con el comando
mvn clean compile assembly:single
Se pueden consultar más detalles de la forma de compilación aquí. Por último, para ejecutar el programa usamos el comando
java -jar target/WebService-jar-with-dependencies.jar
Puedes consultar la documentación aquí o generarla con el comando
mvn site