Herramientas de usuario

Herramientas del sitio


desarrolladores:webservice_desarrollo

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

desarrolladores:webservice_desarrollo [22/12/2020 10:03]
guille
desarrolladores:webservice_desarrollo [21/01/2023 04:19] (actual)
Línea 1: Línea 1:
 +====== Inicio ======
 +
 +====== Secuencia de ejecución ======
 +
 +===== webService.php =====
 +
 +Archivo alojado en la carpeta **//web// /**. Antes que nada invoca al firewall del web service, el mismo es WSFW.php que se encuentra en la misma carpeta.
 +
 +**//​require_once(dirname(__FILE__) . '/​WSFW.php'​);​\\
 +WSFW::​create()→authRequest();​\\
 +//**
 +
 +====== ​  ​======
 +
 +====== ​  ​======
 +
 +==== WSFW.php ====
 +
 +Resuelve rápidamente,​ sin levantar el framework valiéndose de codigo php simple, si las credenciales son suficientes para proceder con el request. Por otra parte lleva la cuenta de cuantos request hay del mismo usuario y podría rebotar la operación porque se superó la demanda permitida en el lapso de un minuto
 +
 +Se vale de dos clases, una se genera con la tarea **//​suap:​deploy//​**cuya ejecución es necesaria al menos una vez si se modifica databases.yml. La otra es la clase que contiene los errores que devuelve el ws.
 ====== swsResourceBase ====== ====== swsResourceBase ======
  
Línea 5: Línea 26:
 ====== swsResource_entity ====== ====== swsResource_entity ======
  
-extiende [[:​desarrolladores:#​swsresourcebase|:​desarrolladores:​swsResourceBase]] +//​**Extiende ​swsResourceBase**//Esta clase es la interfaz entre el esquema del ws y el modelo de suap. Nutriendose del arreglo de configuración arma el mapa de recursos con sus atributos y provee la traducción en ambos sentidos con el modelo real en suap. Implementa los 4 metodos básicos para lograr el CRUD:
- +
-Esta clase es la interfaz entre el esquema del ws y el modelo de suap. Nutriendose del arreglo de configuración arma el mapa de recursos con sus atributos y provee la traducción en ambos sentidos con el modelo real en suap. Implementa los 4 metodos básicos para lograr el CRUD:+
  
     * GET     * GET
 +      * hola
     * POST     * POST
     * PUT     * PUT
Línea 18: Línea 38:
 ==== processMethodGET() ==== ==== processMethodGET() ====
  
-Al referenciar un recurso por su token en la uri del+Al referenciar un recurso por su token en un consumo por metodo GET se procede a buscar ​en la DB lo necesario para componer el recurso y devolverlo como resultado ​del consumo del servicio. Es muy simple su estructura:​ 
 + 
 +<font 8pt:​normal/​Courier New;;#​000000;;​inherit>​protected function processMethodGET() {     \\ $token = $this→request→getResourceParams(); ​    \\ if ($this→hydrateFromToken($token)){ ​    \\ $this→response→addREST($this→getREST()); ​    \\ $this→response→addRENDER($this→getRENDER()); ​    \\ $this→response→addVIEW($this→getVIEW()); ​    \\ $this→response→addSTATUS($this→getSTATUS()); ​    \\ }</​font>​ 
 + 
 +Cómo podemos ver, lo unico que hace es: 
 + 
 +    * obtener el token desde los parametros, con el método del request 
 +    * con el token hidratar un recurso, este método se encarga de componer las queries necesarias para obtener los datos que componen el recurso 
 +    * armar en el response cada parte.
  
desarrolladores/webservice_desarrollo.1608631405.txt.gz · Última modificación: 21/01/2023 04:19 (editor externo)