Diferencia entre revisiones de «SIU-Guarani/Version3.11.0/personalizaciones/rest»
Línea 10: | Línea 10: | ||
# Dentro de dicho archivo crear la clase '''recurso_aulas_uni''' la cual debe implementar la interface '''modelable''': | # Dentro de dicho archivo crear la clase '''recurso_aulas_uni''' la cual debe implementar la interface '''modelable''': | ||
#:<source lang="php" enclose="div"> | #:<source lang="php" enclose="div"> | ||
+ | <?php | ||
+ | |||
//personalizacion/php/rest/aulas_uni/recurso_aulas_uni.php | //personalizacion/php/rest/aulas_uni/recurso_aulas_uni.php | ||
− | |||
use SIUToba\rest\rest; | use SIUToba\rest\rest; | ||
Línea 22: | Línea 23: | ||
# Luego procederemos a agregar la capa de datos que se encargara de las operaciones de tipo '''ABM/CRUD''' de los servicios en cuestión, en este caso agregaremos la clase '''rest_aulas_uni''' en ''<path proyecto Guaraní>/personalizacion/php/nucleo/aulas/rest_aulas_uni.php'': | # Luego procederemos a agregar la capa de datos que se encargara de las operaciones de tipo '''ABM/CRUD''' de los servicios en cuestión, en este caso agregaremos la clase '''rest_aulas_uni''' en ''<path proyecto Guaraní>/personalizacion/php/nucleo/aulas/rest_aulas_uni.php'': | ||
#:<source lang="php" enclose="div"> | #:<source lang="php" enclose="div"> | ||
+ | <?php | ||
//personalizacion/php/nucleo/aulas/rest_aulas_uni.php | //personalizacion/php/nucleo/aulas/rest_aulas_uni.php | ||
− | |||
class rest_aulas_uni{ | class rest_aulas_uni{ | ||
............ | ............ | ||
Línea 31: | Línea 32: | ||
# Seguido vincularemos la clase '''rest_aulas_uni''' a nuestro nuevo recurso '''recurso_aulas_uni''': | # Seguido vincularemos la clase '''rest_aulas_uni''' a nuestro nuevo recurso '''recurso_aulas_uni''': | ||
#:<source lang="php" enclose="div"> | #:<source lang="php" enclose="div"> | ||
− | |||
<?php | <?php | ||
− | class rest_aulas_uni{ | + | |
− | + | //personalizacion/php/rest/aulas_uni/recurso_aulas_uni.php | |
− | } | + | |
+ | use SIUToba\rest\rest; | ||
+ | use SIUToba\rest\lib\rest_validador; | ||
+ | |||
+ | class recurso_aulas_uni implements SIUToba\rest\lib\modelable{ | ||
+ | |||
+ | /** | ||
+ | * @var rest_aulas_uni | ||
+ | */ | ||
+ | protected $modelo; | ||
+ | |||
+ | function __construct() | ||
+ | { | ||
+ | $this->modelo = guarani::rest('rest_aulas_uni'); | ||
+ | } | ||
+ | } | ||
</source> | </source> |
Revisión del 12:44 1 ago 2016
Personalizar servicios REST
Crear un nuevo servicio REST
Si lo que se desea es crear un nuevo servicio REST se debe hacer lo siguiente:
Supongamos que el nuevo servicio manipule aulas, por lo tanto nuestro nuevo recurso se pasara a llamar aulas, para crearlo seguiremos los siguientes pasos:
- Crear el archivo <path proyecto Guaraní>/personalizacion/php/rest/aulas_uni/recurso_aulas_uni.php, donde uni sera en nombre de la universidad en cuestión (esto evita futuras colisiones de nombre si el SIU decide mas adelante agregar el recurso aulas).
- Dentro de dicho archivo crear la clase recurso_aulas_uni la cual debe implementar la interface modelable:
- <?php
//personalizacion/php/rest/aulas_uni/recurso_aulas_uni.php
use SIUToba\rest\rest;
use SIUToba\rest\lib\rest_validador;
class recurso_aulas_uni implements SIUToba\rest\lib\modelable{
............
}
- Luego procederemos a agregar la capa de datos que se encargara de las operaciones de tipo ABM/CRUD de los servicios en cuestión, en este caso agregaremos la clase rest_aulas_uni en <path proyecto Guaraní>/personalizacion/php/nucleo/aulas/rest_aulas_uni.php:
- <?php
//personalizacion/php/nucleo/aulas/rest_aulas_uni.php
class rest_aulas_uni{
............
}
- Seguido vincularemos la clase rest_aulas_uni a nuestro nuevo recurso recurso_aulas_uni:
- <?php
//personalizacion/php/rest/aulas_uni/recurso_aulas_uni.php
use SIUToba\rest\rest;
use SIUToba\rest\lib\rest_validador;
class recurso_aulas_uni implements SIUToba\rest\lib\modelable{
/**
* @var rest_aulas_uni
*/
protected $modelo;
function __construct()
{
$this->modelo = guarani::rest('rest_aulas_uni');
}
}