<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://apireference.neosidea.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://apireference.neosidea.com/feed.php">
        <title>API Reference Microservizi - apireference</title>
        <description></description>
        <link>https://apireference.neosidea.com/</link>
        <image rdf:resource="https://apireference.neosidea.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-06-05T04:09:40+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:api&amp;rev=1712587101&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:bibliografia&amp;rev=1712829147&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:campi_base&amp;rev=1713794698&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:changelog&amp;rev=1713794595&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:codici_errore&amp;rev=1712588672&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:consistenza&amp;rev=1712580560&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:definizioni&amp;rev=1712570098&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:esempi_uso&amp;rev=1712590094&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:espressioni_di_ricerca&amp;rev=1712578909&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:formati_e_protocolli&amp;rev=1712829350&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:interfaccia&amp;rev=1712580757&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:introduzione&amp;rev=1712570070&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:lifecycle_oggetto&amp;rev=1712580267&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:manifesto_microservizio&amp;rev=1713794919&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:microservizi_di_sistema&amp;rev=1713794527&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:sicurezza&amp;rev=1712570135&amp;do=diff"/>
                <rdf:li rdf:resource="https://apireference.neosidea.com/doku.php?id=apireference:struttura&amp;rev=1712572869&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://apireference.neosidea.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>API Reference Microservizi</title>
        <link>https://apireference.neosidea.com/</link>
        <url>https://apireference.neosidea.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:api&amp;rev=1712587101&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T14:38:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>api</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:api&amp;rev=1712587101&amp;do=diff</link>
        <description>Sommario

API

Di seguito esemplificheremo le api di base

Creazione oggetti

Questa api consentirà di richiedere al backend la generazione di un determinato numero di oggetti di un determinato modello (fino a un massimo di “create_max”). Gli oggetti saranno tutti creati in stato</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:bibliografia&amp;rev=1712829147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-11T09:52:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bibliografia</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:bibliografia&amp;rev=1712829147&amp;do=diff</link>
        <description>Sommario

Bibliografia

ECMA-262. (s.d.). &lt;https://262.ecma&gt;international.org/14.0/?_gl=1*c8wn2m*_ga*MTE4NDYyOTA3NC4xNzEwMTQ5Mjk4*_ga_TDCK4
DWEPP*MTcxMDE0OTI5OC4xLjAuMTcxMDE0OTI5OC4wLjAuMA..#sec-number.epsilon.

InnoDB limits. (s.d.). &lt;https://dev.mysql.com/doc/refman/8.0/en/innodb-limits.html&gt;.

ISO639. (s.d.). &lt;https://www.iso.org/standard/74575.html&gt;.

JSONPath. (s.d.).</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:campi_base&amp;rev=1713794698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-22T14:04:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>campi_base</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:campi_base&amp;rev=1713794698&amp;do=diff</link>
        <description>Sommario

Campi base

Tutti gli oggetti di tutti i microservizi dovranno avere un set minimo di campi base, di seguito descritto, dove non diversamente descritto non sono manipolabili da nessun client:

uuid: campo di tipo uuid, con modello equivalente al modello stesso (es:</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:changelog&amp;rev=1713794595&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-22T14:03:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>changelog</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:changelog&amp;rev=1713794595&amp;do=diff</link>
        <description>Sommario

11/03/2024

1.0

Gabriele Messineo

Prima versione

19/03/2024

1.0.1

Gabriele Messineo

Aggiunte utilità di ricerca per UI

27/03/2024

1.0.2

Gabriele Messineo

Sistemato il grant, aggiunte variabili di 
configurazione, aggiunti suggerimenti per UI</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:codici_errore&amp;rev=1712588672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T15:04:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codici_errore</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:codici_errore&amp;rev=1712588672&amp;do=diff</link>
        <description>Sommario

Codici di errore

Di seguito una tabella di referenza degli errori previsti:

Categorie:

E0: errori interni tipo 500

E1: errori nella richiesta

E2: errori di permessi

----------

Chiamata

Codice

Campo

Descrizione

*

E001

-

Repository non disponibile</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:consistenza&amp;rev=1712580560&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T12:49:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>consistenza</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:consistenza&amp;rev=1712580560&amp;do=diff</link>
        <description>Sommario

Consistenza

Il modello d&#039;uso previsto è compatibile con dei repository consistenti o eventualmente consistenti (con delle limitazioni). E&#039; fuori dallo scopo di questa api lo studio di una verifica di consistenza, ad esempio, a blockchain, o un sistema di verifica dei job sulla base dell&#039;impatto.</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:definizioni&amp;rev=1712570098&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T09:54:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>definizioni</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:definizioni&amp;rev=1712570098&amp;do=diff</link>
        <description>Sommario

Definizioni

Microservizio: un&#039;applicazione server side black box con un API HTTPS.

Attore: un client del microservizio, può essere: un Aggregatore, un altro Servizio, una Interfaccia UI

Modello: entità di definizione dati

Campo: proprietà di un modello</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:esempi_uso&amp;rev=1712590094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T15:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>esempi_uso</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:esempi_uso&amp;rev=1712590094&amp;do=diff</link>
        <description>Sommario

Esempi di uso

Caricamento del Manifest

const axios=require(&#039;axios&#039;);
let response=await axios.get(&#039;&lt;https://pim.neosidea.com/api/manifest.json&gt;&#039;);
if(typeof(response.data[&#039;error&#039;])==&#039;undefined&#039; &amp;&amp; typeof(response.data[&#039;error&#039;][&#039;code&#039;])==&#039;undefined&#039;);else{alert(response.data.error.description);return;}
let manifest=response.data;
console.log(&#039;Caricato il microservizio: &#039;+manifest.code);</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:espressioni_di_ricerca&amp;rev=1712578909&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T12:21:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>espressioni_di_ricerca</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:espressioni_di_ricerca&amp;rev=1712578909&amp;do=diff</link>
        <description>Sommario

Espressioni di ricerca

Un&#039;espressione di ricerca consente la definizione di un atom di ricerca e di combinarlo ad altri per personalizzare l&#039;estrazione dati.

Le stesse sono codificate in JSON come oggetto con una proprietà funzione che ne definisce gli altri parametri.</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:formati_e_protocolli&amp;rev=1712829350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-11T09:55:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>formati_e_protocolli</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:formati_e_protocolli&amp;rev=1712829350&amp;do=diff</link>
        <description>Sommario

Formati e Protocolli

L&#039;interfaccia impiegherà diversi protocolli standard per la comunicazione, in particolare:

	*  ogni comunicazione di produzione avverrà attraverso canale confidenziale e autenticato tipo https o http2 (h2)
	*  i messaggi saranno codificati in JSON (RFC8259, JSON)</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:interfaccia&amp;rev=1712580757&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T12:52:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>interfaccia</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:interfaccia&amp;rev=1712580757&amp;do=diff</link>
        <description>Sommario

Interfaccia

L&#039;interfaccia delle api fornirà le seguenti chiamate:

In generale:

	*  Manifesto del microservizio
	*  Backup
	*  Ripristino

Per ogni modello:

	*  Creazione oggetti
	*  Caricamento dati
	*  Salvataggio dati
	*  Ricerca dati
	*  Backup</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:introduzione&amp;rev=1712570070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T09:54:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduzione</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:introduzione&amp;rev=1712570070&amp;do=diff</link>
        <description>Sommario

Introduzione

Il presente documento andrà a indicare l&#039;interfaccia di comunicazione che i microservizi offriranno 
esternamente.</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:lifecycle_oggetto&amp;rev=1712580267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T12:44:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lifecycle_oggetto</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:lifecycle_oggetto&amp;rev=1712580267&amp;do=diff</link>
        <description>Sommario

Lifecycle di un oggetto

Un oggetto può assumere uno dei seguenti stati:

GENERATO

ATTIVO

CANCELLATO

Solo gli oggetti in stato “ATTIVO” sono ricercabili da api

Gli oggetti in stato “ATTIVO” o “GENERATO” sono caricabili e salvabili da</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:manifesto_microservizio&amp;rev=1713794919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-22T14:08:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>manifesto_microservizio</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:manifesto_microservizio&amp;rev=1713794919&amp;do=diff</link>
        <description>Sommario

Manifesto del microservizio

Questa api potrà essere pubblicata a qualsiasi url, sarà richiamabile in GET e fornirà al client le seguenti informazioni:

	*  Elenco puntatoDefinizione del microservizio

Fornirà al cliente informazioni per identificare il microservizio quali:</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:microservizi_di_sistema&amp;rev=1713794527&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-22T14:02:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>microservizi_di_sistema</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:microservizi_di_sistema&amp;rev=1713794527&amp;do=diff</link>
        <description>Sommario

Microservizi di sistema

Per funzionare il sistema avrà bisogno dei seguenti microservizi “di bootstrap”, gli stessi non sono necessari a un funzionamento di base, ma serviranno per un utilizzo completo:

Microservizio AAA (Authentication, Authorization, Accounting)</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:sicurezza&amp;rev=1712570135&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T09:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sicurezza</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:sicurezza&amp;rev=1712570135&amp;do=diff</link>
        <description>Sommario

Sicurezza

Il microservizio di autenticazione fornirà un&#039;api di verifica dei token, che consentirà di:

	*  verificare l&#039;identità del possessore dello stesso
	*  verificare le capabilities associate allo stesso

Ogni microservizio in produzione integrerà dei controlli di sicurezza CORS che limitino i verbi HTTP a 
quelli implementati, più quello di preflight, limiteranno l&#039;utilizzo degli header, e limiteranno l&#039;origine 
delle richieste allo stesso dominio. Per chiamare un microservizio…</description>
    </item>
    <item rdf:about="https://apireference.neosidea.com/doku.php?id=apireference:struttura&amp;rev=1712572869&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T10:41:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>struttura</title>
        <link>https://apireference.neosidea.com/doku.php?id=apireference:struttura&amp;rev=1712572869&amp;do=diff</link>
        <description>Sommario

Struttura

Ogni microservizio esporrà una struttura di Modelli e di campi, e una serie di chiamate per interagire con gli stessi.

La struttura degli stessi è monodimensionale e limitata per accomodare esigenze tecniche di encoding, di funzionamento interno, di performance, e di portabilità.</description>
    </item>
</rdf:RDF>
