GovernIB / sistra2

Nou component de tramitació electrònica SISTRA2
0 stars 0 forks source link

STG: Implementació API Rest SISTRAGES #33

Closed sgelabert-dgtic closed 5 years ago

sgelabert-dgtic commented 6 years ago

Es continua amb la implementació de l'API interna el tiquet #28 :

sgelabert-dgtic commented 6 years ago

D'acord amb el document de disseny tècnic el context d'accés a l'API interna és: /sistrages/api/rest/interna i veig que en el web.xml està securitzat amb el rol STG_API_INT i que funciona correctament si s'empra l'usuari de WS $sistramit_sistrages, però quin seria el context d'accés a la documentació amb al swagger-editor?

sgelabert-dgtic commented 6 years ago

En quan a l'API interna de SISTRAGES:

/sistrages/api/rest/interna/entidad/{id}

/sistrages/api/rest/interna/entidad/{id}/avisos

/sistrages/api/rest/interna/dominioFuenteDatos/{idDominio}

/sistrages/api/rest/interna/entidad/1/permisosHelpdesk

  • Dóna un 404

Entenc que l'API s'anirà completant en funció de les necessitats dels altres mòduls. A priori hagués definit altres operacions que no figuren a l'API. A més cal veure si la granularitat d'operacions com /rest/interna/tramite/{idTramite}/{version}/{idioma} és adequada o ens convé segmentar-ho afegint un paràmetre de pas de tramitació, per exemple.

sgelabert-dgtic commented 6 years ago

El commit https://github.com/GovernIB/sistra2/commit/e6568716435705d44e11e4dc7dbb6ad5022f044e relacionat amb el tiquet #29 "Implementació del workflow de tramitació II" conté codi d'implementació de l'API SISTRAGES. Per favor, intentau relacionar els commits amb les incidències, si no és molt difícil dur-ne el seguiment.

rsanz-indra commented 6 years ago

Por error se comiteo asociado a la issue que no tocaba. Todos esos cambios son de esta issue.

jsastre-dgtic commented 5 years ago

No ens funciona: http://sdevapplin5.caib.es:48080/sistrages/api/rest/interna/dominioFuenteDatos/CIUTATS

Error Request method 'GET' not supported

http://sdevapplin5.caib.es:48080/sistrages/api/rest/interna/emtidad/A04003003/permisosHelpdesk http://sdevapplin5.caib.es:48080/sistrages/api/rest/externa/tramite

Error Forbidden

La resta de serveis de l'API si ens ha respost de manera correcta.

dmadronal-indra commented 5 years ago

Buenas,

jsastre-dgtic commented 5 years ago

1.- Ok, ara el problema és que no aconseguim crear una Font de Dades: image image

dmadronal-indra commented 5 years ago

Buenas, Antes de crear un dominio que consuma una fuente de datos, es necesario crear la fuente de datos, y al crear el dominio es necesario indicar la fuente, en este caso al no existir ninguna no puede seleccionar una por defecto. Este error parece darse solo si no se ha creado ninguna fuente de datos, añadiremos un control para evitarlo. Si probáis creando primero la fuente de datos debería ir bien. ¿lo podéis verificar?

jsastre-dgtic commented 5 years ago

Creant abans la Font de Dades si ens deixa. Però el servei dóna error...

Error
<body>Internal Server Error</body>

jsastre-dgtic commented 5 years ago

Al document: [(https://github.com/GovernIB/sistra2/blob/sistra2-1.0/doc/pdf/SISTRA2_DisenyoTecnico.pdf)] A la pàgina 12: http://sdevapplin5.caib.es:48080/sistrages/api/rest/interna/entidad/A04003003/permisosHelpdesk

I a la pàgina 14: http://sdevapplin5.caib.es:48080/sistrages/api/rest/externa/tramite

(Si posam "http://sdevapplin5.caib.es:48080/sistrages/api/rest/interna/tramite/SA001/1/ca", funciona bé)

dmadronal-indra commented 5 years ago

Referente a la consulta del error al consultar la fuente de datos, el dominio dado de alta no incluye ninguna consulta por lo que, segun parece, es normal que no retorne resultados, si se incluye una consulta valida debería funcionar.

Referente a las funcionalidades indicadas del API Interna de STT sólo están implementados los servicios necesarios para la integración dº (STT--> STG), que es la integración que se ha puesto en marcha. En este ciclo se ha definido el módulo API Rest para STT, se han implementado las funciones necesarias y se ha puesto en marcha la integración con STG. Cuando se comience con el STH se implementarán dichos servicios. Respecto al API Externa tampoco está planificada todavía la implementación.

jsastre-dgtic commented 5 years ago
  1. Amb una QUERY= SELECT ID, DESC FROM CIUTATS, seguim obtenint error. Tampoc podem fer un ping, ni estam segurs del pseudollenguatge.... ens comentau com fer-ho?
Error Internal Server Error

2.- Ok 3.- Ok

amaciam-indra commented 5 years ago

Hola,

Amb la URL http://sdevapplin5.caib.es:48080/sistrages/api/rest/interna/dominioFuenteDatos/DOMINICIUTATS sí que obtenim una reposta:

{ "datos": [ { "ID": "01", "DESC": "Palma" }, { "ID": "02", "DESC": "Inca" } ], "error": false, "codigoError": null, "descripcionError": null, "numeroFilas": 2, "nombreColumnas": [ "ID", "DESC" ] }

Respecte al ping, aquesta funcionalitat encara no està implementada, tal i com indica la propia aplicació amb un alert.

jsastre-dgtic commented 5 years ago

OK, ja me funciona! Gràcies

jsastre-dgtic commented 5 years ago

En poder compilar acabam de provar el nou control per a crear font de dades...

jsastre-dgtic commented 5 years ago

Falta el control, segueix llençant error: "Antes de crear un dominio que consuma una fuente de datos, es necesario crear la fuente de datos, y al crear el dominio es necesario indicar la fuente, en este caso al no existir ninguna no puede seleccionar una por defecto. Este error parece darse solo si no se ha creado ninguna fuente de datos, añadiremos un control para evitarlo." image

amaciam-indra commented 5 years ago

Ho revisam i miram d'incorporar el control per no permetre guardar un domini de font de dades si no s'indica una font de dades associada. Aquest control s'implementarà en el proper cicle.

jsastre-dgtic commented 5 years ago

ok, si no vos queda res pendent de consulta podem tancar la issue... ens ho confirmau?

amaciam-indra commented 5 years ago

confirmat, podeu tancar