Herramientas de usuario

Herramientas del sitio


desarrolladores:webservice_desarrollo

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:deploycuya 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 swsResourceBaseEsta 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.
desarrolladores/webservice_desarrollo.txt · Última modificación: 21/01/2023 04:19 (editor externo)