Se ha configurado utilizando varios modulos:
STANDARD DRUPAL:
- Services Version: 7.x-3.25
- Services basic authentication Version: 7.x-1.4 ( Actualizar con precaución)
- ECK Services (eck_services) Version: 7.x-2.0-rc10
- Services Views (services_views) Version: 7.x-1.2 (NO ACTUALIZAR afecta SIMA/SIMATEST) Las versiones mas nuevas cambian la estructura del HTML.
DESARROLLOS PROPIETARIOS DE ELYTE
- ELYTE Webservices (ts_webservices) funciones para hacer mas facil la comunicacion por los webservices
- thesafer_pmotriz: para comunicarse directamente con PT2 y PT3
- ts_stest: Para comunicarse con SIMATEST
ELYTE Webservices
Se creo el modulo webservices para manejar de forma facil el acceso de info entre servidores, creando funciones php para GET,PUT,POST como:
postws( <servidor: sima,stest,store > , <uri o url completa(absoluta) >, <array de datos del post>);
EJ; getsws("sima","user/1.json") ; obtiene el array de datos del uid 1 del sima.
- El modulo hace login al servidor correspondiente, (produccion o desarrollo), guarda los id y pass default, o permite en la primera variable un array de ID/PASS.
- arma el paquete rest y envia y verifica el reenvio.
- reintenta en caso de no conexion
- abre la session en el servidor renmoto manejando la variables requeridas para mantener la session
Funciones disponibles
- login(<servidor> )
- webs($server,$metodo,$path,$data=array()) {
$server: "sima", stest", "store", o array( "pass", "id") de otro servidor
$metodo: POST, PUT, GET
$path; path relativo (Ej. "node/1" o url completa("https://store.elyte.co/simawebs/node/1") de la pagina.
$data : array de datos post o put (ej array("doc"=>"cc1234",...)(el formato es el mismo pero se adiciono la var $metodo - Se creo la funcion webs para unificar y reemplazar las getws, postws y putws. (obsoletas)