Questo sito utilizza cookie anche di terze parti. Per avere maggiori informazioni e per negare il tuo consenso al l'utilizzo dei cookie clicca qui. Se prosegui la navigazione acconsenti all'utilizzo dei cookie.OK
  • 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:16]
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/​//\\
 \\ \\
-{{:dir_api.jpg|}}+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]]
 \\ \\
-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.\\ 
 \\ \\
- 
le_api.1273770973.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