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.