====== 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 ====== ====== ====== ====== swsResource_entity ====== //**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: * GET * hola * POST * PUT * DELETE ===== Metodos ===== ==== processMethodGET() ==== 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: 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()); \\ } 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.