Webservice SIMA/STORE/STEST y otros

 

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)