Buongiorno a tutti
sono nuovo nello sviluppo per OpenErp, e scrivo per avere indicazioni sulla realizzazione di un modulo che faccia alcune attività come un server REST: in pratica devo poter inviare al modulo stringhe JSON, salvare i dati di questo json, leggere altri dati e rispedirli in risposta come JSON.
In pratica da una applicazione esterna invio dati JSON al server openerp e ottengo una risposta coerente con il protocollo utilizzato. Questi dati in openerp devono essere salvati in un certo numero di tabelle e poi saranno elaborati.
Un problema è che devo usare la versione 7 di OE, e in rete non ho trovato molte indicazioni su come impostare il modulo.
Sono riuscito a impostare un modulo con una tabella di supporto e con 3-4 campi, in questa ho inserito un Controller in cui ho attivato alcune path con il _cp_path="mymodule" e con il decoratore jsonrequest ho attivato le path.
Dopo varie prove posso usare la query_string per recuperare i dati inviati, recuperare i dati inviati coi metodi GET e POST
In questo momento posso chiamare l'indirizzo
localhost:8069/mymodule/mypath?uno=3333
ed ottenere i dati in risposta.
Non ho ancora aggiunto la possibilità di leggere e salvare dati nelle tabelle del modulo perchè
mi servirebbe poter "proteggere" il path solo per utenti autorizzati, o con credenziali valide.
Inoltre in rete su bitbucket ho trovato un elegante jsonrpc-client che mostra come accedere al server Rest di openerp usando appunto il formato json.
Da questo programma client, che effettua connessioni con sessione, invio di credenziali per poter poi operare sui dati,
ho visto che potrebbe essere interessante pensare di estendere le fuzionalità server jsonrpc aggiungendo path specifici per le mie necessità, ma non ho trovato alcunché in rete per quest'altra soluzione.
Chiedo pertanto agli utenti del forum se qualcuno ha delle indicazioni, documentazione, o altro che possa aiutarmi nella realizzazione.
per qualsiasi chiarimento non esitate a chiedere
Giorgio