• salta al contenuto

Documentazione openDCN

Strumenti Utente

  • Entra

Strumenti Sito

  • Ultime modifiche
  • Informativa sui cookie
Ti trovi qui: start » le_api

le_api

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Both sides previous revision Previous revision
Next revision
Previous revision
le_api [13/05/2010 19:18]
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]]\\ 
 +  * [[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]] 
 +\\ 
 +\\ 
 +\\
le_api.1273771103.txt.gz · Ultima modifica: 05/06/2013 17:08 (modifica esterna)

Strumenti Pagina

  • Mostra pagina
  • Revisioni precedenti
  • Puntano qui
  • Torna su
Ad eccezione da dove è diversamente indicato, il contenuto di questo wiki è soggetto alla seguente licenza: CC Attribution-Noncommercial-Share Alike 3.0 Unported
CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki