{"id":14003,"date":"2025-05-08T09:35:04","date_gmt":"2025-05-08T06:35:04","guid":{"rendered":"https:\/\/www.fmsdocumentation.com\/api\/"},"modified":"2025-05-08T09:35:04","modified_gmt":"2025-05-08T06:35:04","slug":"api","status":"publish","type":"page","link":"https:\/\/www.fmsdocumentation.com\/it\/api\/","title":{"rendered":"API"},"content":{"rendered":"<p>L&#8217;API (interfaccia di programmazione delle applicazioni) consente ai clienti di integrare l&#8217;FMS con i loro sistemi, di prelevare e inviare dati su varie entit\u00e0.<\/p>\n<p>Il client effettua richieste HTTP al sistema, fornendo informazioni sull&#8217;azione prevista. I comandi HTTP vengono solitamente utilizzati in un&#8217;API: <\/p>\n<ul>\n<li><strong>GET<\/strong> &#8211; Leggi la risorsa;<\/li>\n<li><strong>POST<\/strong> &#8211; Cambia lo stato della risorsa;<\/li>\n<\/ul>\n<p>Il contenuto richiesto \u00e8 fornito in formato<strong> JSON<\/strong> con codifica UTF-8. Se viene utilizzato un altro formato, viene specificato nella descrizione del metodo. <\/p>\n<p>Il codice di stato HTTP identifica lo stato della richiesta &#8211; per le richieste andate a buon fine, viene restituito il codice di stato <strong>200<\/strong>. Insieme a questa risposta, verranno ricevute le informazioni richieste dal server. Le risposte variano a seconda del tipo di API utilizzata. Le risposte API per i diversi tipi di API sono descritte nelle sezioni successive.   <\/p>\n<p>Se si \u00e8 verificato un errore nella richiesta inviata, il sistema restituir\u00e0 un messaggio di risposta con un codice di stato. Codici di errore comuni: <\/p>\n<ul>\n<li><strong>Codice 400<\/strong> &#8211; Richiesta errata &#8211; La richiesta API non \u00e8 stata riconosciuta.<\/li>\n<li><strong>Codice 401<\/strong> &#8211; Non autorizzato &#8211; Significa che le credenziali di autenticazione sono mancanti o non corrette;<\/li>\n<li><strong>Codice 403<\/strong> &#8211; Vietato &#8211; Significa che il client non ha il diritto di accedere alla risorsa richiesta o di eseguire l&#8217;azione richiesta;<\/li>\n<li><strong>Codice 404<\/strong> &#8211; Non trovato &#8211; Significa che la risorsa richiesta non \u00e8 stata trovata.<\/li>\n<li><strong>Codice 500 <\/strong>&#8211; Errore interno del server &#8211; contatta il supporto tecnico del tuo provider.<\/li>\n<\/ul>\n<p>I codici di errore forniscono alcune informazioni generali sul tipo di errore, consentendo all&#8217;utente di identificare la radice del problema.<\/p>\n<p>Alcune API hanno elementi opzionali (parametri) nella loro risposta; i parametri opzionali possono essere saltati dal sistema per vari motivi (assenza di dati, dati errati, tempo di risposta scaduto, ecc.) L&#8217;utente non deve dare per scontato che alcuni dati opzionali saranno sempre inclusi in una risposta. <\/p>\n<hr>\n<h3>Limitazioni API<\/h3>\n<p>Tutte le API hanno un&#8217;unica limitazione:<\/p>\n<ul>\n<li>Non pi\u00f9 di 1000 richieste al minuto.<\/li>\n<\/ul>\n<p>Questa limitazione \u00e8 valida per tutte le API esistenti di FMS.<\/p>\n<hr>\n<h3>Autenticazione API<\/h3>\n<p>L&#8217;autenticazione e l&#8217;autorizzazione delle API sono necessarie per controllare l&#8217;utilizzo delle API da parte di diversi client e la loro integrazione con diversi sistemi. Per effettuare una richiesta autorizzata alle API del sistema, l&#8217;applicazione richiedente deve prima ottenere una <strong>API_key<\/strong> per conto dell&#8217;utente web del sistema. <\/p>\n<p>I clienti possono ottenere una chiave API solo contattando direttamente il supporto tecnico dei loro fornitori di servizi. La chiave API \u00e8 composta da lettere, numeri e simboli generati in modo casuale. <\/p>\n<p>Esempio di richiesta che utilizza una API_key:<\/p>\n<p><a href=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-589 size-full\" src=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/1.png\" alt=\"\" width=\"672\" height=\"92\" srcset=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/1.png 672w, https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/1-300x41.png 300w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/a><\/p>\n<p>Se la chiave API_ \u00e8 scaduta, rimossa o semplicemente disabilitata, il sistema restituir\u00e0 la seguente risposta:<\/p>\n<p><a href=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/2-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-590 size-full\" src=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/2-1.png\" alt=\"\" width=\"416\" height=\"72\" srcset=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/2-1.png 416w, https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/2-1-300x52.png 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/a><\/p>\n<p>Gli endpoint API, i parametri di richiesta e le risposte possono essere visualizzati in anteprima in &#8220;Swagger&#8221; attraverso questo link: <a href=\"https:\/\/api.fm-track.com\/swagger-ui.html\">https:\/\/api.fm-track.com<\/a><\/p>\n<p style=\"background-color: #2e67b1; color: #ffffff; padding-left: 10px; padding-right: 10px;\"><p class=\"note\">Nota<br \/>\n\u00c8 sempre necessario specificare una versione API in tutti i tipi di API.<\/p><\/p>\n<p style=\"background-color: #2e67b1; color: #ffffff; padding-left: 10px; padding-right: 10px;\"><p class=\"note\">Importante!<br \/>\nA causa del costante sviluppo sia dell&#8217;API che del sistema da cui richiede le informazioni, gli utenti possono talvolta ricevere parametri non elencati nelle descrizioni. Si raccomanda di ignorare semplicemente i parametri sconosciuti che non sono documentati nella descrizione di ciascuna API. <\/p><\/p>\n<hr>\n<h3>Versioni e compatibilit\u00e0<\/h3>\n<p>La soluzione API viene costantemente aggiornata, migliorata e modificata in altro modo, pertanto \u00e8 necessario capire cosa significa &#8220;Compatibilit\u00e0&#8221; e come influisce sull&#8217;utente quando utilizza la soluzione API.<\/p>\n<p>Quando un&#8217;API viene aggiornata, si verifica una delle due opzioni seguenti:<\/p>\n<ul>\n<li>L&#8217;API \u00e8 retrocompatibile: ci\u00f2 significa che le modifiche apportate non influenzeranno in alcun modo il flusso di lavoro dell&#8217;API, quindi non verr\u00e0 creata una nuova versione.<\/li>\n<li>L&#8217;API non \u00e8 retrocompatibile: ci\u00f2 significa che alcuni componenti dell&#8217;API sono stati modificati e non funzionano pi\u00f9 come prima. In questo caso, viene rilasciata una nuova versione dell&#8217;API. <\/li>\n<\/ul>\n<p>Cosa si intende per versione API retrocompatibile:<\/p>\n<ul>\n<li>\u00c8 stata aggiunta una nuova risorsa API;<\/li>\n<li>Sono stati aggiunti nuovi parametri di richiesta opzionali all&#8217;API esistente<\/li>\n<li>Sono state aggiunte nuove propriet\u00e0 alle risposte API esistenti.<\/li>\n<li>L&#8217;ordine delle propriet\u00e0 \u00e8 stato modificato nelle risposte API esistenti.<\/li>\n<li>Modificare la lunghezza o il formato degli ID degli oggetti o di altre stringhe opache.<br \/>\nL&#8217;utente pu\u00f2 tranquillamente supporre che gli ID degli oggetti generati dal sistema non superino mai i 255 caratteri, ma deve essere in grado di gestire ID con una lunghezza potenziale di 255 caratteri. Ad esempio, se l&#8217;utente utilizza MySQL, gli ID devono essere memorizzati in una colonna VARCHAR(255) COLLATE utf8_bin (la configurazione COLLATE garantisce la sensibilit\u00e0 alle maiuscole e minuscole nelle ricerche). <\/li>\n<li>Aggiunta di nuovi tipi ENUM. &#8211; Il sistema deve gestire con grazia qualsiasi tipo di ENUM non conosciuto. Se ad esempio il tipo cambia da [Privato, Business] a [Privato, Lavoro, Business], il sistema non dovrebbe subire alcun effetto.  <\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<hr>\n<p><div class=\"alignleft\"><a href=\"https:\/\/www.fmsdocumentation.com\/it\/menu-del-tachigrafo\/\" title=\"Menu del tachigrafo\"><span class=\"arrow\">\u2039 &nbsp <\/span> Menu del tachigrafo <\/a><\/div> <div class=\"alignright\"><a href=\"https:\/\/www.fmsdocumentation.com\/it\/api\/cronologia-delle-coordinate-degli-oggetti-api-v2\/\" title=\"Cronologia delle coordinate degli oggetti API v2\">Cronologia delle coordinate degli oggetti API v2 <span class=\"arrow\"> &nbsp\u203a <\/span> <\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;API (interfaccia di programmazione delle applicazioni) consente ai clienti di integrare l&#8217;FMS con i loro sistemi, di prelevare e inviare dati su varie entit\u00e0. Il client effettua richieste HTTP al sistema, fornendo informazioni sull&#8217;azione prevista. I comandi HTTP vengono solitamente utilizzati in un&#8217;API: GET &#8211; Leggi la risorsa; POST &#8211; Cambia lo stato della risorsa; &hellip; <a href=\"https:\/\/www.fmsdocumentation.com\/it\/api\/\" class=\"more-link\">Continua a leggere <span class=\"screen-reader-text\">API<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":116,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14003","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/pages\/14003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/comments?post=14003"}],"version-history":[{"count":0,"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/pages\/14003\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/media?parent=14003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}