API SOAP para consultar el estado de seguimiento de paquetes.
- Java: JDK 17
- Maven: 3.6 o superior
- IntelliJ IDEA: Ultimate (recomendado) o Community
- Herramientas de prueba: SoapUI
- Clona el repositorio:
git clone https://github.com/tu-usuario/tracking-api.git
Abre el proyecto en IntelliJ IDEA. Configura el JDK en File > Project Structure > SDKs. Ejecuta mvn clean install.
Despliegue
Ejecuta con mvn spring-boot:run o desde IntelliJ. Accede al WSDL en http://localhost:8080/ws/tracking.wsdl.
Probar la API con SoapUI
Importa el WSDL desde http://localhost:8080/ws/tracking.wsdl. Envía una solicitud como:<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:log="http://logistica.com/ws/tracking"> soapenv:Header/ soapenv:Body log:GetTrackingStatus log:trackingNumberPE1234567890</log:trackingNumber> </log:GetTrackingStatus> </soapenv:Body> </soapenv:Envelope>
Estructura del Proyecto
src/main/java/com/logistica/model/: Modelos de datos. src/main/java/com/logistica/service/: Lógica del servicio SOAP. src/main/java/com/logistica/config/: Configuración de Spring WS. src/main/resources/wsdl/: WSDL del servicio.