Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
le_api [13/05/2010 19:18] |
le_api [05/06/2013 17:08] |
||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | ====== Le API ====== | ||
- | \\ | ||
- | 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.\\ | ||
- | \\ | ||