Controllers

Los controladores que crea el generador, extendienden de “Iron_Controller_Rest_BaseController” que es un controlador en “library/Iron” el cual implementa una serie de acciones, que facilitan las respuestas y para hacer logs.

Aparte de extender del “BaseController”, traen todos los metodos con logicas funcionales.

  • [index] Este es el metodo con más tareas, las cuales son:
    • Se limitan los resultados por petición, los cuales estan defenidos en la variable “_limitPage”.
    • Para hacer el uso de la paginación espera el parametro page con el número de paginación que se quiere. por defecto lista la página 1.
    • El order por defecto es “primaryKey DESC”, pero tambien se espera el parametro “order” para cambiarlo.
    • Para hacer busquedas, se espera el parametro “search
    • Y como opción extra espera el parametro fields, el cual permite elegir que campos se enviaran en la respuesta separados por coma “,
    • En el resultado final, se envia en los Headers el parametro “totalItems” con el número total de elementos (sin tener en cuenta la limitación).
  • [get] Envia el recurso que se a pedido. Tambien soporta el parametro fields

  • [post] Crea un recurso en base a los parametros que se envíen.

  • [put] Actualiza un recurso, en base al primaryKey.

  • [delete] Elimina un recuro, en base al primaryKey.

Todos estos metodos aplican los codigo de estado HTTP que correspondan. (200, 201, 204, 404, ...).