Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| apireference:manifesto_microservizio [2024/04/08 13:21] – marcomerlino | apireference:manifesto_microservizio [2024/04/22 14:08] (versione attuale) – marcomerlino | ||
|---|---|---|---|
| Linea 21: | Linea 21: | ||
| {" | {" | ||
| + | |||
| + | Inoltre nello stesso potrà essere presente una sezione " | ||
| ==== Configurazione del Microservizio ==== | ==== Configurazione del Microservizio ==== | ||
| Linea 87: | Linea 89: | ||
| ==== Indicazioni UI ==== | ==== Indicazioni UI ==== | ||
| - | Per consentire all’UI di autogenerare i campi in una maniera organizzata verrà fornita una sezione, | + | Per consentire all’UI di autogenerare i campi in una maniera organizzata verrà fornita una sezione, detta “ui” di suggerimenti così organizzata: |
| - | detta “ui” di suggerimenti così organizzata: | + | |
| - | - Una lista ordinata di definizioni di Sezione, ogni sezione sarà caratterizzata da Nome, formato | + | * Una lista ordinata di definizioni di Sezione, ogni sezione sarà caratterizzata da Nome, formato di visualizzazione dei campi (numero da 1 a 12) e elenco ordinato dei campi |
| - | di visualizzazione dei campi (numero da 1 a 12) e elenco ordinato dei campi | + | |
| - | - Per ogni campo verrà riportato in un oggetto il codice campo, così da lasciar aperta la specifica | + | |
| - | a ulteriori estensioni | + | L’utilizzo delle stesse è facoltativo, |
| - | L’utilizzo delle stesse è facoltativo, | + | |
| - | (ad es: campi doppi, campi mancanti). | + | |
| Esempio: | Esempio: | ||
| “ui”:[ | “ui”:[ | ||
| - | { | + | { |
| - | “name”: | + | “name”: |
| - | “format”: | + | “format”: |
| - | “fields”: | + | “fields”: |
| - | {“field”: | + | |
| - | {“field”: | + | |
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | “name”: | ||
| + | “format”: | ||
| + | “fields”: | ||
| + | | ||
| + | | ||
| + | ] | ||
| + | } | ||
| ] | ] | ||
| - | }, | + | |
| - | { | + | ==== Il formato di Errore |
| - | “name”: | + | |
| - | “format”: | + | |
| - | “fields”: | + | |
| - | {“field”: | + | |
| - | {“field”: | + | |
| - | ] | + | |
| - | } | + | |
| - | ] | + | |
| - | Il formato di Errore | + | |
| il formato d' | il formato d' | ||
| - | - codice errore (obbligatorio) | + | |
| - | - descrizione testuale errore | + | * codice errore (obbligatorio) |
| - | - parametri errore | + | |
| + | | ||
| Ad esempio: | Ad esempio: | ||
| - | {" | + | |
| - | univoco"," | + | {" |
| - | API Microservizi v1.0.2 | + | |
| - | API del microservizio | + | ==== API del microservizio |
| Ogni api per accedere a un modello sarà descritta in termini di: | Ogni api per accedere a un modello sarà descritta in termini di: | ||
| - | - codice identificativo | + | |
| - | - nome mnemonico | + | * codice identificativo |
| - | - verbo http (GET, POST, ...) | + | |
| - | - url di accesso (assoluta rispetto alla root di dominio del manifest del microservizio o assoluta, | + | |
| - | quindi, se ad esempio abbiamo un manifest tipo https:// | + | |
| - | stesso potrà specificare url di accesso tipo: / | + | |
| - | https:// | + | |
| - | - parametri url: saranno descritti i parametri concatenabili dall' | + | |
| - | identificativo, | + | |
| - | text/ | + | |
| - | obbligatorierà, | + | |
| - | - parametri: saranno descritte le chiavi utilizzabili in un oggetto json trasferibile nel contenuto delle | + | |
| - | chiamata, in aggiunta ai tipi sin qui visti occorre prevedere i tipi speciali: " | + | |
| - | potranno essere utilizzati per trasferire vettori di oggetti, oggetti, oggetti di ricerca, oggetti di risposta, e | + | |
| - | il tipo " | + | |
| - | - response | + | |
| - | - capabilities richieste (oggetto contenente un array di capabilities in or organizzate per funzione) | + | |
| Esempio: | Esempio: | ||
| - | " | + | |
| - | objects"," | + | " |
| - | ro"," | + | |
| - | In aggiunta alle chiamate standard la stessa potrà prevedere chiamate custom (es: changepassword). | + | * Elenco puntatoIn |
| - | Il formato della risposta è sempre da intendersi in alternativa al formato d' | + | |
| - | Tutte le risposte potranno essere validate verificando la nullità del JSONPath (JSONPath) $.error.code | + | |
| - | Per migliorare l' | + | Per migliorare l' |
| - | necessarie per il possibile utilizzo di una api, di modo che la UI possa mostrare/ | + | |
| - | sulla base del permesso utente, questa funzione sarà aggiunta alla specifica in una futura revisione. | + | |