Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
le_api [13/05/2010 19:21] |
le_api [05/06/2013 17:08] (versione attuale) |
||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| ====== Le API ====== | ====== Le API ====== | ||
| \\ | \\ | ||
| - | Le api forniscono le procedure disponibili per la comunicazione tra i moduli all’interno del sistema.\\ | + | Per permettere che tutti i moduli presenti in openDCN si possano interfacciare tra loro, sono state create delle API che mettono a disposizione alcune funzioni a servizio di altri moduli. \\ |
| - | 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.\\ | + | Ad oggi, non sono stati ancora implementate API che permettano alla piattaforma di interagire con Sistemi esterni.\\ |
| + | Le API sono situate nella struttura della piattaforma all’interno della directory home/app/apis, dove troviamo le API di ogni controller, organizzate per cartelle che prendono il nome del controller relativo (es. home/app/apis/agenda).\\ | ||
| \\ | \\ | ||
| - | 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.\\ | + | 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 di quel controller.\\ |
| - | 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///\\ | **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…\\ | + | Tutte le Api sono estensioni del file //api_controller.php//, //api_view.php// e //basics.php// che si occupano rispettivamente di: definire le proprietà delle api di cakePHP potendole usare nelle api interne (//api_controller.php//), eseguire poi lo stesso lavoro a livello delle viste (//api_view.php//) e di gestire la comunicazione tra api interne ed esterne (//basics.php//).\\ |
| \\ | \\ | ||
| Di seguito la struttura di tutte le API interne, divise per controller.\\ | Di seguito la struttura di tutte le API interne, divise per controller.\\ | ||
| \\ | \\ | ||
| - | [[agenda]]\\ | + | * [[agenda]]\\ |
| - | [[anonymous]]\\ | + | * [[anonymous]]\\ |
| - | [[attachments]]\\ | + | * [[attachments]]\\ |
| - | [[blockset]]\\ | + | * [[blockset]]\\ |
| - | [[content]]\\ | + | * [[content]]\\ |
| - | [[core]]\\ | + | * [[core]]\\ |
| - | [[geomap]]\\ | + | * [[geomap]]\\ |
| - | [[groups]]\\ | + | * [[groups]]\\ |
| - | [[infodiscs]]\\ | + | * [[infodiscs]]\\ |
| - | [[legenda]]\\ | + | * [[legenda]]\\ |
| - | [[light_polls]]\\ | + | * [[light_polls]]\\ |
| - | [[links]]\\ | + | * [[links]]\\ |
| - | [[locations]]\\ | + | * [[locations]]\\ |
| - | [[logs]]\\ | + | * [[logs]]\\ |
| - | [[markerset]]\\ | + | * [[markerset]]\\ |
| - | [[meeting]]\\ | + | * [[meeting]]\\ |
| - | [[menu]]\\ | + | * [[menu]]\\ |
| - | [[notifications]]\\ | + | * [[notifications]]\\ |
| - | [[permissions]]\\ | + | * [[permissions]]\\ |
| - | [[polls]]\\ | + | * [[polls]]\\ |
| - | [[posts]]\\ | + | * [[posts]]\\ |
| - | [[rating]]\\ | + | * [[rating]]\\ |
| - | [[resources]]\\ | + | * [[resources]]\\ |
| - | [[templates]]\\ | + | * [[templates]]\\ |
| - | [[texts]]\\ | + | * [[texts]]\\ |
| - | [[users]]\\ | + | * [[users]]\\ |
| - | [[variables]]\\ | + | * [[variables]]\\ |
| - | [[videos]]\\ | + | * [[videos]]\\ |
| - | [[wikitool]]\\ | + | * [[wikitool]]\\ |
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | [[gli eventi | indietro]] - [[le stringhe | avanti]] | ||
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||