Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
le_api [04/10/2010 11:39] |
le_api [05/06/2013 17:08] |
||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | ====== Le API ====== | + | |
- | \\ | + | |
- | 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. \\ | + | |
- | 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).\\ | + | |
- | \\ | + | |
- | 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.\\ | + | |
- | \\ | + | |
- | **Esempio struttura**: //HOME/APP/APIS/AGENDA/VIEWS///\\ | + | |
- | \\ | + | |
- | 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.\\ | + | |
- | \\ | + | |
- | * [[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]]\\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | [[gli eventi | indietro]] - [[le stringhe | avanti]] | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + |