Este servicio SOAP ofrece a los clientes la posibilidad de procesar una imagen y almacenarla en un servidor remoto para poder acceder a ella a través de una URL. El procesamiento es bastante sencillo actualmente y consiste en un reajuste de tamaño a unas dimensiones normalizadas (512x512).
Para acceder al wsdl generado es necesario acceder a la url http://<endpoint>/soapws/images?wsdl. A continuación resumiremos las operaciones ofrecidas por el servicio:
Esta es la única operación ofrecida por el servicio. Los datos de la imagen deberán enviarse en un attachment utilizando MTOM (ver https://www.w3.org/TR/soap12-mtom/) en formato binario. Sólo se aceptan tipos mime "image/jpeg" actualmente.
La respuesta es un string con la URL de acceso a la imagen procesada.
En el servicio de usuarios se puede ver un ejemplo de llamada a este servicio. Una vez que se crea un usuario se manda el avatar al servicio de imágenes para que lo procese y devuelva una URL de acceso a éste.
Dado que este cliente depende de una cola de Kafka donde enviar los logs, se recomienda desplegar el servicio en conjunción con el resto utilizando el docker-compose proporcionado en la carpeta release. Al desplegar con docker-compose el servicio es accesible a través de http://localhost:5004/soapws/images?wsdl