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 de los Request y Response de ambos JSON es sencilla, basicamente etiquetas con información de envio. Se disponen de la documentación de ambas API.
Plazo de Entrega: No definido