sviluppo:rest_server
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
sviluppo:rest_server [2016/02/29 09:22] – m.biagioli | sviluppo:rest_server [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 4: | Linea 4: | ||
======Definizione routes====== | ======Definizione routes====== | ||
- | Le routes vanno censite su un apposito | + | Le routes vanno censite su appositi |
Per ogni route devono essere specificate le seguenti informazioni: | Per ogni route devono essere specificate le seguenti informazioni: | ||
* **VERB**: indica il 'verb http' (GET o POST) | * **VERB**: indica il 'verb http' (GET o POST) | ||
Linea 62: | Linea 62: | ||
======REST Model====== | ======REST Model====== | ||
- | Per le classiche operazioni CRUD su un model attraverso l' | + | Per le classiche operazioni CRUD su un model attraverso l' |
Le operazioni messe a disposizione sono le seguenti: | Le operazioni messe a disposizione sono le seguenti: | ||
- | * query | + | * load [GET] |
- | * readRecord | + | * count [GET] |
- | * insertRecord | + | * insert [POST] |
- | * updateRecord | + | * update [POST] |
- | * deleteRecord | + | * delete [POST] |
- | Per un funzionamento di default, le varie sottoclassi dovranno solamente specializzare i metodi: | + | * custom [POST] |
- | * initVars | + | |
- | * getAuditInfo | + | |
- | =====Esempio===== | + | Le operazioni CRUD sono associate al model, se presente la classe specifica viene presa quella, altrimenti si va in fallback sulla classe generica, che deriva da wsModelRest. |
+ | Esempio: | ||
+ | Modello: cwbBtaGrunaz.php | ||
+ | Classe ModelRest specifica: rest/ | ||
+ | (Fallback su rest/ | ||
+ | |||
+ | =====load===== | ||
+ | Effettua la ricerca di un record per chiave. | ||
+ | Riceve in ingresso i valori delle PK. | ||
+ | |||
+ | Chiamata: | ||
< | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
- | class cwbBtaGrunazRest extends wsModelRest{ | + | Risposta: |
- | + | ||
- | | + | < |
- | $this-> | + | { |
- | $this-> | + | " |
- | $this-> | + | " |
- | $this-> | + | " |
- | $this-> | + | |
- | $this-> | + | " |
- | $this-> | + | " |
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
} | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
- | protected function getAuditInfo($data) | + | =====count===== |
- | | + | Effettua il conteggio dei record, dati in ingresso i parametri per la query specifica. |
+ | |||
+ | Chiamata: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Risposta: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====query===== | ||
+ | Effettua la lettura dei record, dati in ingresso i parametri per la query specifica. | ||
+ | |||
+ | Chiamata: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Risposta: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | "CODGRNAZ" | ||
+ | | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====insert===== | ||
+ | |||
+ | Chiamata: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Risposta: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
} | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | =====update===== | ||
+ | |||
+ | Chiamata: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
} | } | ||
</ | </ | ||
+ | |||
+ | Risposta: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | =====delete===== | ||
+ | |||
+ | Chiamata: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Risposta: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | =====custom===== | ||
+ | Attraverso il metodo custom è possibile chiamare qualsiasi metodo della classe modelRest specifica. | ||
+ | Il servizio riceva in ingresso il nome del metodo e i parametri. | ||
+ | |||
+ | Chiamata: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Risposta: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ |
sviluppo/rest_server.1456737775.txt.gz · Ultima modifica: 2018/03/19 10:45 (modifica esterna)