Terminado

Webservice con Node.js & Soap

Publicado el 12 Enero, 2021 en Programación y Tecnología

Sobre este proyecto

Abierto

Se ha de crear un Servicio Web en Node.js que haga de intermediario entre 2 API. La primera API es de una plataforma Web que envia solicitudes de Envio de mercancias y la otra API es de un servicio de mensajeria (Courier). Al no estar integradas, el servicio Web recibirá basicamente un JSON donde se incluyen los detalles de envio (Nombre, direcció, código postal, etc..


). Este sevicio Web ha de actuar como un Endpoint, la plataforma Web se configura indicando un Endpoint (Dirección url https) y una api key. Una vez recibida esta información en formato JSON, el servicio Web contactará con la API del Courier que tambien tiene una dirección https y una api key para conectar, es decir actua como otro endpoint. El servicio Web a de transformar la petición JSON de la plataforma Web, basicamente porque las etiquetas de los campos del JSON son distintos, por ejemplo, el servidor Web envia en el JSON la etiqueta "Address1" cuando la API del servicio Courier ha de ser "AddresLine1", una vez se valida la información por la a API del Courier, este devuelve la información del Shippin, una url donde estará la etiqueta de envio y adicionalmente la url con el tracking del envio.


Este request se devuelve al servicio Web y a su vez lo devolverá al Servidor Web modificando las etiquetas necesarias para que sea aceptado correctamente por el servidor Web. Basicamente el Servicio Web deberia de estar ejecutandose por ejemplo en Glitch para que sea accesible mediante una url por https y poder ser operativo, más adelante se pondrá este node.js en un VPS o Docker para que sea accesible mediante una IP pública. Para poder validar el proyecto se necesitaria probar mediante Postman, las llamadas (POST) al servicio Web que se ha de crear y tambien para la APi del Courier, se necesita porque normalmente es el metodo que se utiliza, y así se puede probar en entorno de pruebas, basicamente el envio del JSON que se puede modificar en Postman para estas pruebas, solo se necesita crear el environtment con las claves api para que el usuario que necesite hacer tests solo tenga que enviar post y ver que se validan correctamente.


La estructura JSON es sencilla, basicamente etiquetas con información de envio. Se disponen de la documentación de ambas API, el Courier funciona mediante SOAP. El servicio debe permitir entrar valores con un json e intereactuar con los parametros soap del courier y devolver un json que entienda la plataforma.

La mitad del proyecto ya está creada, lo que cambio es que este Courier trabaja con SOAP. Adicionalmente el webservice ha de ser capaz de poder trabajar con un listado de API keys autorizadas que deberian estar en un fichero de manera que el webservice podria validar peticiones de las que estuvieran en este listado, la idea es utilizar este Webservice de manera más generica y no crear un Node para cada peticion de api key ya que habria que asignar un puerto tcp especifico para cada api key.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias