Error en API REST 3.20.2

Hola!

Hace poco actualizamos Guaraní de 3.18 a 3.20.2.

Tenemos dos ambientes (UAT y PROD) que deberían ser idénticos. El tema es que en UAT nos funciona bien la API REST y en PROD no.

Hicimos estas pruebas:

  1. /guarani/3.18/rest/v1/status
    Ambos ambientes retornan mensaje indicando que “resultado”: “OK”"

  2. /guarani/3.18/rest/v1/info
    UAT retorna un mensaje con los datos correctos.
    PROD retorna un mensaje indicando que “La información solicitada no esta disponible”

  3. /guarani/3.18/rest/v1/api-docs
    UAT retorna un mensaje con los datos correctos.
    PROD retorna error indicando que "“Error Interno en el servidor: No se encuentra el recurso para v1/api-docs en el directorio /usr/local/proyectos/guarani/php/rest. Ruta mal formada?”

Al ver el web_services.log notamos estas diferencias antes del error:
[379958][guarani][DEBUG] Procesando URL ‘/api-docs’ ← UAT
[584650][guarani][DEBUG] Procesando URL ‘/v1/api-docs’ ← PROD

  1. /guarani/3.18/rest/v1/personas
    UAT retorna un mensaje con los datos correctos.
    PROD retorna mensaje indicando que “Class ‘PERS\Guarani\php\rest\v1\modelos\rest_personas’ not found”

Buscamos un rato largo y no encontramos diferencias en las configs de uno y otro. Se les ocurre que podemos haber hecho mal en la configuración de PROD?

Gracias!

Buenos días Javier,

Nosotros migramos igual que vos de la 3.18 a la 3.20 y tuvimos que volver a configurar con la documentación nueva.
la versión 3.20 tiene una actualización en la forma de operación de los webservice.

https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.20.0/API_REST_GUARANI
https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.20.0/interfaces/gestion-3w-rest

revisá por las dudas que tengas todo bien.
Saludos!

Si. Eso hicimos. En UAT perfecto. Y en PROD falla. Y no encontramos diferencias (pero claramente las hay y no las vemos)

Finalmente, encontramos que era.

Corrimos el composer de nuevo en UAT y PROD (para estar seguros de tener todas las dependencias actualizadas en ambos ambientes) y vimos que en PROD modificó varios paquetes. Luego de esto, PROD se comenzó a comportar igual a UAT.

Gracias por la ayuda!