Questa è una vecchia versione del documento!
Le api forniscono le procedure disponibili per la comunicazione tra i moduli all’interno del sistema.
Oltre alle API definite da smarty e cakePhp, sono state create delle API “interne” ad openDCN per fare in modo che tutti i metodi dei moduli presenti nel sistema si possano interfacciare.
Le API che tratteremo in questo capitolo sono quelle “interne”, situate nella cartella home/app/apis, dove è presente il file events_controller.xml, che serve per definire a livello di sistema gli eventi disponibili e i parametri di cui necessitano.
Nella cartella apis troviamo le api di ogni controller, organizzate per cartelle che prendono il nome del controller relativo (es. home/app/apis/agenda).
Infine, all’interno della directory di ogni controller (es app/apis/agenda), dove necessario, è presente anche la cartella “view” che contiene le funzioni che gestiscono il template delle api interne di quel controller.
Esempio struttura: HOME/APP/APIS/AGENDA/VIEWS/
Tutte le Api sono estensioni del file api_controller.php situato in home/app/apis/core, dove sono situati i file api_controller.php, api_view.php e basics.php che servono a…
Di seguito la struttura di tutte le API interne, divise per controller.
* agenda
* anonymous
* attachments
* blockset
* content
* core
* geomap
* groups
* infodiscs
* legenda
* light_polls
* links
* locations
* logs
* markerset
* meeting
* menu
* notifications
* permissions
* polls
* posts
* rating
* resources
* templates
* texts
* users
* variables
* videos
* wikitool