Una piccola introduzione Cos'è lo sviluppo di API custom su gestionali e quando ti serve davvero
Lo sviluppo di API custom su gestionali è il servizio in cui costruiamo un livello applicativo (REST o GraphQL) che si interpone tra il tuo gestionale aziendale (SAP Business One, Zucchetti Ad Hoc / Project, TeamSystem Mexal e altri) e i sistemi che hanno bisogno di leggere o scrivere dati nel gestionale (sito web, app mobile, CRM esterno, dashboard interne). Le API custom espongono solo i dati che servono, con autenticazione e log centralizzati, senza dipendere da piattaforme SaaS in mezzo.
Differenza con un middleware pronto: per integrare e-commerce con gestionale (catalogo, stock, ordini, fatture) abbiamo un middleware pronto che copre il caso standard. Lo sviluppo di API custom è il servizio diverso: ti serve quando il caso non è e-commerce o quando le API native del gestionale non bastano. Tipici scenari: app mobile commerciale che interroga ordini in tempo reale, CRM che ha bisogno di anagrafica clienti aggiornata, dashboard interne con KPI di magazzino.
Da Vicenza dal 2008 abbiamo realizzato oltre 60 integrazioni gestionali, lavorando con i principali ERP italiani e europei. Per casi non standard sviluppiamo API custom in Node o PHP a seconda del contesto, con repository Git intestato al cliente.
Esempi tipici Tre esempi di intervento, in settori diversi
Esempio · settore manifatturiero B2B Sito di un produttore industriale (settore manifatturiero)
API custom in Node.js per esporre verso l'app mobile commerciale gli ordini aperti, lo stato di spedizione e i listini per cliente, leggendo dal gestionale aziendale. Autenticazione con token per agente, log centralizzati di ogni chiamata, rate limit per evitare abusi.
5k+ chiamate al giorno
Esempio · settore servizi B2B Sito istituzionale di una società di servizi (settore consulenza)
API custom per sincronizzare anagrafica clienti tra gestionale e CRM esterno, con verifica dei duplicati per partita IVA o codice fiscale e gestione dei conflitti su campo modifica più recente. Repository Git intestato al cliente, manutenzione sotto SLA.
0 duplicati creati al sync
Esempio · settore retail multi-store Sito di un distributore retail (settore distribuzione)
API custom per esporre verso le dashboard interne dei punti vendita le giacenze in tempo reale, leggendo da multi-magazzino del gestionale. Cache calibrata per ridurre il carico, log delle chiamate per audit interno, versionamento /v1 e /v2 senza breaking change.
30 store punti vendita serviti
Cosa includiamo Cosa contiene il nostro processo di sviluppo API
Specifica scritta, codice in stack moderno, sicurezza by design, manutenzione gestita.
Specifica scritta prima del codice
OpenAPI o equivalente, niente \"poi vediamo\".
Per ogni API custom produciamo una specifica formale (tipicamente OpenAPI / Swagger) che descrive endpoint, parametri, risposte, codici di errore, scenari di autenticazione. È il contratto tecnico tra noi e i sistemi che consumeranno l'API: cliente, agenzia parallela del cliente, sistemi terzi. Niente API consegnata e poi "ma il campo sconto non c'era".
- Specifica OpenAPI / Swagger
- Documentazione endpoint completa
- Descrizione codici di errore
- Esempi di chiamata e risposta
- Versionamento /v1, /v2 chiaro
- Sign-off del cliente prima del codice
Sicurezza by design
Token, scope, rate limit, log centralizzati.
Autenticazione tramite token API o OAuth a seconda del caso, scope per delimitare cosa il client può fare, rate limit per evitare abusi, log centralizzati di ogni chiamata per audit e debug. Niente API esposte senza credenziali, niente token universali con accesso a tutto, niente "scopriremo se qualcuno l'ha chiamata".
- Autenticazione con token o OAuth
- Scope per delimitare le azioni
- Rate limit per client
- Log centralizzati di ogni chiamata
- Crittografia in transito (TLS) obbligatoria
- Audit trail per le scritture
Stack moderno Node o PHP
Scelto per il caso, non per moda.
Sviluppiamo l'API in Node.js (TypeScript) per casi che richiedono concorrenza alta o WebSocket, oppure in PHP 8 quando l'integrazione è legata a WordPress / WooCommerce. Architettura pulita (separazione tra controller, servizi, repository), autoload, dipendenze minimali, niente librerie obsolete.
- Node.js / TypeScript per concorrenza
- PHP 8 per integrazione con WP/Woo
- Architettura controller-servizio-repository
- Dipendenze minimali, niente bloat
- Niente vendor lock-in su SaaS terzi
- Test automatici sugli endpoint chiave
Manutenzione gestita
API che vive nel tempo.
Ogni API custom va in manutenzione gestita: monitoring degli errori, fix tempestivo dei bug critici, evoluzione delle versioni endpoint senza breaking change. SLA scritti su tempo di risposta. Quando il gestionale aggiorna le sue API native, adattiamo il livello custom prima che colpisca i sistemi consumatori.
- Monitoring errori e log centralizzati
- Fix bug critici sotto SLA
- Evoluzione versioni endpoint
- Adattamento ai cambi del gestionale
- Documentazione sempre aggiornata
- Report mensile incluso
Il problema Perché tante integrazioni con i gestionali finiscono in palude
Pattern ricorrenti che vediamo prendendo in carico integrazioni fatte male:
- Niente specifica scritta: l'API fa quello che ha capito lo sviluppatore
- API esposte senza credenziali: chiunque conosca l'URL legge dati aziendali
- Token universale con accesso a tutto: una credenziale rubata, danno completo
- Niente versionamento: ogni cambio rompe i sistemi consumatori
- Codice in repository del fornitore: cambi fornitore, perdi il codice
- Niente log delle chiamate: bug in produzione = settimana di indagini al buio
- Dipendenza da SaaS terzi per orchestrazione: costi che crescono col volume
Approccio pro: specifica scritta, sicurezza by design, versionamento chiaro, repository tuo, log centralizzati.
I vantaggi Cosa ti porta avere API custom fatte bene
Quello che ti porti a casa
Risultati concreti per chi ha bisogno del gestionale connesso al resto:
- API che fanno esattamente quello che ti serve
- Codice di tua proprietà, repository Git intestato al cliente
- Niente SaaS in mezzo: niente costi ricorrenti per orchestrazione
- Sicurezza by design: token, scope, rate limit, log
- Versionamento chiaro: cambi senza rompere i sistemi consumatori
- Manutenzione gestita: bug critici risolti sotto SLA
- Riferimenti reali: oltre 60 integrazioni gestionali realizzate
Come lavoriamo Le 4 fasi del nostro processo
1. Discovery e specifica
Settimana 1-2.
- Audit del gestionale e delle API native
- Mappa dei dati e azioni necessari
- Specifica OpenAPI / Swagger
- Sign-off del cliente
2. Sviluppo iterativo
Settimana 2-N.
- Sviluppo in branch separati
- Endpoint testati con Postman
- Demo periodiche al cliente
- Code review interna
3. Test e go-live
Settimana N.
- Test su staging dedicato
- Validazione del cliente
- Deploy in produzione
- Documentazione tecnica consegnata
4. Manutenzione continuativa
Mensile.
- Monitoring errori e log
- Fix bug critici sotto SLA
- Adattamento ai cambi del gestionale
- Evoluzione versioni endpoint
Strumenti Stack che usiamo per le API custom
Best-in-class per sviluppo API su gestionali:
- Node.js / TypeScript per concorrenza alta
- PHP 8 per integrazione con WP/Woo
- OpenAPI / Swagger per la specifica formale
- Postman per test e documentazione interattiva
- Git con repository di proprietà del cliente
- Hub di gestione proprietario per i log centralizzati
Tecnologie Stack sviluppo API
Node.js
PHP
Python
MySQL
GitHub
Node.js
PHP
Python
MySQL
GitHub Risultati Cosa garantiamo come output
Quello che ti consegniamo come standard:
- API che fanno quello che è scritto nella specifica
- Specifica OpenAPI / Swagger consegnata
- Repository Git intestato al cliente
- Sicurezza by design: token, scope, rate limit
- Log centralizzati per audit e debug
- Manutenzione gestita sotto SLA
Quanto costa lo sviluppo di API custom su gestionale? +
Servizio su misura: il preventivo dipende dalla complessità dei requisiti, dalle integrazioni con sistemi terzi (CRM, gestionale, API esterne), dal volume di test richiesto e dal livello di SLA in manutenzione. Prima cosa che facciamo è una discovery call gratuita di 30-45 minuti per capire scope e contesto, poi mandiamo un preventivo scritto entro 48-72 ore. Niente listini standard.
Lavorate con qualunque gestionale? +
Lavoriamo con i gestionali italiani più diffusi (TeamSystem Mexal, Zucchetti Ad Hoc, SAP Business One, Esolver, Buffetti, Passepartout) e con i principali ERP internazionali. Per gestionali nicchia facciamo prima audit per capire cosa il gestionale espone nativamente e cosa serve scrivere a mano.
Il codice è mio o vostro? +
Sempre tuo. Il repository Git è intestato al cliente, niente codice offuscato, niente clausole di proprietà intellettuale. Quando vuoi puoi portare il codice a un altro fornitore. Per la maggior parte dei clienti la manutenzione resta a noi perché conviene, ma non è un vincolo.
Posso evolvere le API nel tempo? +
Sì. Le nuove versioni endpoint vengono pubblicate come /v2, /v3 senza rompere chi è ancora su /v1. Le vecchie versioni vengono mantenute per un periodo di transizione concordato con il cliente, in modo che i sistemi consumatori abbiano tempo di migrare.
Cosa succede se il gestionale aggiorna le sue API native? +
Adattiamo il livello custom prima che colpisca i sistemi consumatori. La differenza dei pattern di chiamata viene assorbita dal nostro livello, l'API verso i client resta stabile. È uno dei motivi principali per avere un livello custom in mezzo, invece di chiamare direttamente le API del gestionale.
Avete un middleware pronto per integrare e-commerce con gestionale? +
Sì, per il caso standard di e-commerce con gestionale (catalogo, stock, ordini, fatture elettroniche) abbiamo un middleware pronto che copre la maggior parte degli scenari. Lo sviluppo di API custom è il servizio diverso, per casi non standard o quando il middleware pronto non basta.