Configuratore di prodotto headless e guida API

Un solo motore di prodotto. Ogni canale cliente.

Un configuratore di prodotto headless separa la logica di prodotto dalla presentazione. Siti web, store e-commerce, portali rivenditori, app mobili e chioschi possono offrire esperienze diverse mentre un unico motore basato su API governa scelte valide, dimensioni, contesto dei prezzi, stato salvato e identità per i sistemi collegati.

Mercato di vendita · Italia · EUR · IVA

Sei livelli di architettura

Assegna la proprietà del prodotto, del canale e del flusso di lavoro

Dieci funzionalità API

Copri la configurazione dal contesto alla versione

Venti domande dell'acquirente

Valuta le affermazioni API-first con prove

Diciotto domande frequenti dettagliate

Risposta ad intenti tecnici e commerciali

Definizione chiara

Headless significa che l'interfaccia è sostituibile. La verità del prodotto non lo è.

Un configuratore headless espone le funzionalità di configurazione del prodotto indipendentemente da un'interfaccia utente fissa. Il servizio riceve il contesto del prodotto, del mercato, della lingua, dell'account e del canale; crea o carica una configurazione; valuta i cambiamenti previsti; e restituisce lo stato autorevole, le scelte consentite, i valori derivati, l'identità di convalida e revisione. Il canale decide come presentare quel risultato.

Questo differisce da un'API del prodotto che elenca semplicemente gli attributi. I prodotti configurabili contengono dipendenze, esclusioni, limiti dimensionali, valori calcolati e talvolta condizioni di revisione. Se ciascun frontend ricostruisce quelle relazioni, l’architettura appare headless ma frammentata nel comportamento. Un acquirente può quindi creare un prodotto in un canale che un altro canale, motore di prezzo o fabbrica rifiuta.

Headless è utile quando diverse esperienze necessitano dello stesso motore di prodotto o quando un'azienda necessita di un controllo frontend completo. Crea anche responsabilità: i team di canale possiedono l'accessibilità, i contenuti, il SEO, le prestazioni e la qualità dell'interazione; i team della piattaforma possiedono contratti, versioni, autorizzazioni, limiti e osservabilità; i proprietari del prodotto possiedono ancora il significato di un prodotto valido e vendibile.

Pianificatore interattivo dell’architettura

Progettare attorno all'autorità e al risultato.

Seleziona il modello di canale, la fonte del prodotto e della verità commerciale e il risultato aziendale finale. Il progettista restituisce le preoccupazioni minime dell'architettura da trasformare in contratti specifici e prove di accettazione.

Modello canale

Modello dei sistemi autorevoli

Risultato finale

Modello suggerito

Architettura headless connessa

Inserisci un livello di orchestrazione del negozio tra client pubblici, servizi di configurazione e operazioni commerciali private.

01

Contesto di mercato, valuta, cliente, inventario e carrello

02

Identità della linea configurata, comportamento di riapertura e trasferimento del checkout

03

Validità del token prezzo e recupero dallo stato del prodotto modificato

04

Confine esplicito tra lo stato del prodotto valido e il prezzo commerciale contestuale

05

Riconciliazione quando cambia il contesto di configurazione, promozione, imposta o pagamento

06

Un'autorità finale per il prezzo della transazione

07

Linea del carrello configurata, checkout e identità dell'ordine con nuovo tentativo sicuro

08

Stato scaduto, ripricing e politica di conferma del cliente

09

Conferma dell'ordine e riconciliazione duplicati

Canale

E-commerce

Autorità

Divisione con il commercio

Risultato

Carrello + ordine

Architettura di riferimento

Sei strati. Una configurazione tracciabile.

I livelli possono essere servizi o responsabilità separati all'interno di un sistema più piccolo. Ciò che conta è che la proprietà e i contratti siano espliciti, mentre ogni azione a valle mantiene la stessa identità di configurazione.

Esperienza sul canale

Possiede

Layout, interazione, accessibilità, contenuto, localizzazione, punti di accesso all'account e inviti all'azione specifici del canale.

Contratto

Consuma opzioni consentite, convalida, stato visivo, stato del prezzo e azioni di salvataggio o transazione.

Evita: Reimplementazione delle regole di dipendenza in ogni frontend perché l'API restituisce solo elenchi di opzioni non elaborate.

Servizio di configurazione

Possiede

Stato della sessione, valori predefiniti, dipendenze, esclusioni, dimensioni, valori derivati, validità e identità di configurazione canonica.

Contratto

Accetta il contesto più le modifiche previste; restituisce lo stato autorevole, le scelte successive consentite, i messaggi e la revisione.

Evita: Consentire al client di dichiarare valida una configurazione invece di convalidare ogni mutazione rilevante lato server.

Servizio commerciale

Possiede

Origine prezzo, valuta, mercato, gruppo clienti, quantità, sconti, responsabilità fiscale, validità e stato di approvazione.

Contratto

Calcola dalla revisione della configurazione più il contesto commerciale e restituisce righe spiegabili o un token di prezzo.

Evita: Copia di formule in un frontend, configuratore e piattaforma commerciale senza autorità denominata o riconciliazione.

Consegna visiva

Possiede

Risorse runtime, associazioni di scene, materiali, stati della fotocamera, risorse AR opzionali, miniature e istantanee configurate.

Contratto

Associa gli ID prodotto stabili e lo stato di configurazione alle risorse visive con versione e alle istruzioni deterministiche della scena.

Evita: Restituzione di un'immagine senza uno stato strutturato sufficiente per riprodurre, prezzare o continuare il prodotto configurato.

Flusso di lavoro aziendale

Possiede

Responsabilità di lead, preventivo, carrello, ordine, approvazione, progetto, documento e transizione di produzione opzionale.

Contratto

Consuma una revisione della configurazione accettata esattamente una volta e restituisce l'identità e lo stato di destinazione durevoli.

Evita: Trattare una richiesta scaduta come non riuscita, riprovare alla cieca e creare lead, preventivi o ordini duplicati.

Governance e operazioni

Possiede

Versioni API, schemi, credenziali, limiti di velocità, osservabilità, audit, rilascio del catalogo, migrazione, deprecazione e ripristino.

Contratto

Pubblica il comportamento supportato e rende ogni richiesta tracciabile oltre i confini del servizio e della destinazione.

Evita: Fornisce un'API privata non documentata il cui comportamento cambia ogni volta che cambia il frontend originale.

Contratto dell’API di configurazione

Dieci funzionalità coprono l'intero percorso configurato.

Si tratta di responsabilità logiche, non di nomi di endpoint obbligatori. Un contratto può combinarli o separarli, ma i consumatori dovrebbero sapere cosa inviano, quale autorità risponde e quale garanzia sopravvive ai tentativi, ai rilasci e ai trasferimenti a valle.

01

Contesto catalogo

Richiesta

Mercato, lingua, canale, account o ruolo e tempo effettivo

Risposta

Famiglie di prodotti, disponibilità, punti di ingresso, etichette, asset e revisione del catalogo

Garanzia

Solo i prodotti pubblicati e consentiti vengono esposti per il contesto fornito

02

Inizializza la configurazione

Richiesta

ID prodotto, contesto del canale e modello noto facoltativo o revisione salvata

Risposta

ID di configurazione, impostazioni predefinite, stato corrente, azioni consentite, messaggi e set di versioni

Garanzia

Lo stato restituito è valido o contrassegnato esplicitamente come incompleto con requisiti risolvibili

03

Valuta una modifica

Richiesta

Revisione della configurazione più intento dell'utente come modifica di opzioni, dimensioni o quantità

Risposta

Stato canonico accettato, conseguenze, valori ammessi, validazione e nuova revisione

Garanzia

I client non possono ignorare dipendenze, esclusioni o vincoli dimensionali

04

Calcola il prezzo

Richiesta

Revisione della configurazione e contesto commerciale autorevole

Risposta

Stato, valuta, righe, totale, provenienza, validità e requisiti di approvazione

Garanzia

Il risultato identifica le revisioni della configurazione e della sorgente di calcolo

05

Risolvi lo stato visivo

Richiesta

Revisione della configurazione, dispositivo di destinazione o modalità visiva e punto di vista richiesto

Risposta

Manifesti delle risorse, associazioni di nodi o materiali, trasformazioni, funzionalità di fotocamera e istantanea

Garanzia

La scena visibile viene mappata alla stessa selezione strutturata utilizzata da prezzo e output

06

Salva e continua

Richiesta

Revisione della configurazione, identità consentita, etichetta e contesto cliente opzionale

Risposta

Riferimento durevole al progetto, policy di condivisione, scadenza e URL o token di continuazione

Garanzia

Il ricaricamento identifica se la revisione salvata è corrente, storica o necessita di migrazione

07

Crea preventivo o riga carrello

Richiesta

Configurazione accettata, risultato del prezzo o token, contesto dell'azione del cliente e del canale

Risposta

Riferimento preventivo, carrello o recensione più stato e collegamento di destinazione

Garanzia

I nuovi tentativi non creano duplicati non desiderati e la destinazione mantiene l'identità di configurazione

08

Rilascia output operativo

Richiesta

Configurazione approvata e stato della versione denominata

Risposta

Struttura dell'ordine, classe BOM, file, documenti, conferma di destinazione o sospensione revisione

Garanzia

L'output è stato rivisto, attribuibile e non può essere modificato silenziosamente dopo il rilascio

09

Pubblica eventi del ciclo di vita

Richiesta

Azione completata significativa con identità di evento, oggetto e tenant

Risposta

Conferma, stato di consegna o risultato dell'elaborazione dell'abbonato

Garanzia

Gli eventi sono autenticati, deduplicati, riproducibili in base alla policy e osservabili

10

Amministra il catalogo

Richiesta

Modifica della bozza autorizzata, azione di convalida, pubblicazione o rollback

Risposta

Revisioni bozze e pubblicate, oggetti interessati, controlli e stato di rilascio

Garanzia

Le API del cliente non possono eseguire il catalogo privilegiato o l'amministrazione dei prezzi

Risposta univoca

Restituisce il significato del prodotto, non solo i campi.

Una risposta utile collega identità, contesto, selezioni accettate, valori derivati, validità, modifiche successive consentite, stato commerciale e versioni. L'esempio è un modello di progettazione da adattare, non la promessa di un payload Configurix fisso.

configurazione-risposta.jsonStato univoco
{
  "configurationId": "cfg_01J8P4A2",
  "revision": 14,
  "status": "valid",
  "context": {
    "product": "pergola_bioclimatic_04",
    "market": "NL",
    "language": "nl-NL",
    "channel": "dealer-web",
    "account": "dealer_havenform"
  },
  "selection": {
    "widthMm": 4200,
    "projectionMm": 3500,
    "roof": "louvered",
    "finish": "anthracite",
    "sideScreen": true,
    "ledLighting": true
  },
  "derived": {
    "postCount": 4,
    "roofBays": 2,
    "areaM2": 14.7
  },
  "allowed": {
    "projectionMm": { "min": 2500, "max": 5000, "step": 100 },
    "finish": ["anthracite", "black", "white", "bronze"]
  },
  "messages": [],
  "commercial": {
    "status": "priced",
    "priceResultId": "price_7K2",
    "currency": "EUR",
    "total": "10440.00",
    "validUntil": "2026-08-26T23:59:59Z"
  },
  "versions": {
    "api": "2026-08",
    "catalogue": "PERG-EU-12.4",
    "rules": "rules_perg_8.2",
    "price": "DEALER-NL-8",
    "visual": "scene_pergola_04@3.2.0"
  },
  "links": {
    "self": "/configurations/cfg_01J8P4A2/revisions/14",
    "continue": "/projects/cfg_01J8P4A2",
    "snapshot": "/configurations/cfg_01J8P4A2/revisions/14/snapshot"
  }
}

Modelli di trasporto e consegna

Scegli in base all'interazione, non alla moda.

REST, GraphQL, webhook e bridge incorporati risolvono diversi problemi di comunicazione. Un'architettura matura può utilizzarne più di una preservando lo stesso prodotto canonico e l'identità della transazione.

REST o API di risorsa

Buona vestibilità

Cancella risorse e comandi come configurazioni, valutazioni, prezzi, preventivi e ordini.

Forza

Semantica HTTP familiare, letture memorizzabili nella cache, contratti operativi espliciti e strumenti ampi.

Guarda: Evita di trasformare ogni modifica di opzione in una mutazione di risorsa non correlata senza risposta canonica allo stato.

GraphQL

Buona vestibilità

I team di canale necessitano dell'accesso digitato al catalogo correlato, alla configurazione e ai dati di presentazione con diverse esigenze di campo.

Forza

Schema forte, introspezione e forma di risposta selezionata dal cliente possono supportare diversi frontend.

Guarda: La flessibilità delle query non sostituisce i comandi di configurazione, l'autorizzazione, i limiti di costo, la revisione o la protezione del flusso aziendale.

Eventi e webhook

Buona vestibilità

Transizioni di lead, preventivo, ordine, catalogo o stato che altri sistemi possono elaborare in modo asincrono.

Forza

Disaccoppia la risposta interattiva dalle destinazioni più lente e supporta più abbonati.

Guarda: Firma payload; definire il comportamento di ordinamento, riprovazione, deduplicazione, riproduzione, lettera non recapitata e riconciliazione.

Interfaccia utente incorporata con bridge

Buona vestibilità

Un lancio con marchio più veloce in cui il configuratore possiede la propria interazione ma il sito principale fornisce il contesto e riceve eventi.

Forza

Meno ricostruzione del frontend pur continuando a connettere identità, analisi, ridimensionamento, salvataggio e azioni di transazione.

Guarda: Questo non è completamente headless. Definisci l'origine genitore-figlio, lo schema del messaggio, la navigazione, il consenso e il comportamento in caso di errore.

Progettazione dello stato e delle revisioni

Sei principi impediscono ai canali di creare prodotti diversi.

01

Intento dentro, stato canonico fuori

Un client invia la modifica prevista. Il servizio di configurazione applica le regole e restituisce lo stato accettato più le conseguenze. Il frontend non diventa un motore di regole alternativo.

02

Concorrenza ottimistica

Le mutazioni fanno riferimento alla revisione dello stato su cui erano basate. Se un altro attore o processo modifica il progetto, l'API rifiuta o riconcilia deliberatamente invece di sovrascrivere silenziosamente.

03

Identità oggetto stabile

Prodotti, opzioni, componenti, risorse, fonti di prezzo, configurazioni e output utilizzano identificatori durevoli. Etichette, ordinamenti e traduzioni possono cambiare senza interrompere i progetti salvati.

04

Set di versioni, non una versione

Un risultato può dipendere da contratti di applicazione, catalogo, regole, prezzo, beni, documenti e integrazioni. Cattura il set rilevante in modo che lo stato possa essere spiegato in seguito.

05

Stati espliciti incompleti e non validi

Il contratto distingue gli stati valido, incompleto, non valido, con richiesta di revisione, senza prezzo e non disponibile. Un prezzo mancante non deve mai arrivare a zero e un avvertimento non deve diventare un'approvazione.

06

Politica di continuazione storica

Le configurazioni salvate dichiarano se riaprono esattamente, migrano ad un nuovo catalogo, rimangono di sola visualizzazione o richiedono revisione. La politica è una decisione sul prodotto, non un effetto collaterale API accidentale.

Modello di sicurezza dell’API

Proteggi la logica del prodotto e ogni oggetto aziendale.

Headless espande il numero di consumatori e operazioni esposte. L'autorizzazione deve seguire i confini di tenant, oggetto, proprietà e azione, mentre i controlli delle risorse e del flusso di lavoro sensibile proteggono più delle sole credenziali.

01

Autorizzazione oggetto

Controlla l'accesso di tenant, account, progetto e configurazione su ogni richiesta di oggetto, non solo all'accesso.

02

Autorizzazione immobiliare

Restituisce solo i campi consentiti per il ruolo; il margine del rivenditore, i costi interni e le note di produzione non devono filtrare attraverso schemi generali.

03

Autorizzazione della funzione

Separa la configurazione pubblica dall'amministrazione dei prezzi, dalla pubblicazione del catalogo, dalle esportazioni e dalle azioni privilegiate del flusso di lavoro.

04

Controlli delle risorse

Payload vincolato, dimensioni, costo delle query, lavoro di rendering, dimensione del file, frequenza delle richieste, conteggio delle sessioni e operazioni aziendali costose.

05

Protezione flusso sensibile

Proteggi la creazione di preventivi, il pagamento, l'invito, la ricerca del prezzo sul conto e i grandi flussi di esportazione da abusi basati su script.

06

Limiti delle credenziali

Mantieni i token di servizio privati lato server, individua le autorizzazioni, ruota i segreti e distingui le identità del browser, della forza lavoro e del servizio.

07

Convalida di input e output

Convalida richieste e risposte upstream rispetto a contratti espliciti; non fidarti mai delle API integrate semplicemente perché sono interne.

08

Inventario e ciclo di vita

Mantieni un endpoint e un inventario degli eventi con proprietari, versioni, esposizione, classi di dati, consumatori e date di deprecazione.

Piano di implementazione

Dieci passi dall'intento del canale alla piattaforma gestita.

Inizia con autorità aziendale e una vera fetta verticale. Un lungo inventario degli endpoint creato prima che il prodotto canonico e il risultato siano chiari di solito crea più lavoro di integrazione, non una piattaforma riutilizzabile.

01

Definire i risultati del canale

Dai un nome ai percorsi dei clienti, alle identità, ai mercati e ai risultati aziendali finali. Headless è una scelta di architettura, non un requisito di per sé.

02

Assegna autorità

Per catalogo, regole, stato, prezzo, asset, cliente, carrello, ordine e produzione, denominare il sistema che possiede il valore accettato.

03

Identità canonica del modello

Definisce ID stabili e revisioni prima delle forme degli endpoint. Includere stato di configurazione, contesto, provenienza e comportamento storico.

04

Scrivi i percorsi dei consumatori

Descrive le chiamate necessarie per avviare, modificare, convalidare, prezzare, salvare, riaprire ed effettuare transazioni per ciascun canale e condizione di errore.

05

Pubblica contratti

Utilizza API leggibili dalla macchina e schemi di payload, esempi, modelli di errore, autorizzazioni, limiti e policy del ciclo di vita.

06

Costruisci una sezione verticale

Collega un prodotto reale dall'interfaccia utente del canale tramite regole, prezzo, stato salvato e una destinazione. Non dimostrare l'architettura solo con dati simulati.

07

Aggiungi la semantica di ripristino

Definisce timeout, nuovi tentativi, idempotenza, concorrenza, errore parziale, riproduzione di eventi e riconciliazione prima del test di carico o di interruzione.

08

Verifica sicurezza e prestazioni

Testare l'autorizzazione di oggetti, proprietà e funzioni oltre a limiti di carico utile, costi di query, latenza e errori di dipendenza.

09

Esegui test di contratto e di viaggio

Rendere i controlli dei fornitori e dei consumatori parte dei rilasci; testare le configurazioni storiche e i riconoscimenti della destinazione.

10

Gestire il ciclo di vita

Monitora obiettivi del servizio, tracce, errori, ritardo degli eventi, utilizzo dello schema e deprecazioni. Pubblica percorsi di migrazione prima di rimuovere il comportamento.

Modalità di errore dell’architettura

Otto modi in cui l'API-first diventa frammentata tramite API.

Raramente l'errore è dovuto al protocollo stesso. Manca autorità, identità debole, regole duplicate, tentativi non sicuri o un contratto che descrive la sintassi ma non il significato aziendale.

01

Un sottile involucro CRUD

L'API espone prodotti e opzioni ma non consente transizioni, valori derivati o convalida autorevole.

Controllo: Restituisce lo stato canonico valutato e le conseguenze per ogni mutazione della configurazione.

02

Regole copiate nei client

Il sito web, il portale del rivenditore e l'app mobile nascondono o disabilitano le opzioni in modo diverso, creando verità specifiche per il canale.

Controllo: Mantieni la convalida autorevole nel servizio e restituisci l'autorizzazione pronta per la presentazione e i dati del messaggio.

03

Un carico utile gigantesco

Ogni richiesta trasferisce il catalogo completo, tutti i beni, i settori commerciali privati e lo stato non correlato.

Controllo: Progetta risorse limitate, autorizzazioni sui campi, limiti di impaginazione o query e caricamento graduale delle risorse.

04

Ipotesi sui prezzi senza stato

Un cliente invia etichette selezionate e si aspetta un totale senza revisione della configurazione, contesto dell'account o identità di origine.

Controllo: Calcola da ID canonici, revisione dello stato esatto e contesto commerciale esplicito.

05

Riprova significa duplicato

Un timeout di rete provoca il reinvio da parte del cliente e la creazione di più lead, preventivi, righe del carrello o ordini.

Controllo: Definisce comandi aziendali idempotenti, identità di azioni durevoli e riconciliazione di destinazione.

06

Headless e senza osservabilità

Il browser segnala un errore ma nessun team può seguire la richiesta attraverso la configurazione, i prezzi e i servizi di destinazione.

Controllo: Propagare identità di correlazione, eventi strutturati, tempistiche del servizio e codici di errore utilizzabili.

07

Versioning a sorpresa

Un campo di risposta o un comportamento cambia e interrompe silenziosamente uno dei numerosi team di canale indipendenti.

Controllo: Pubblica regole di compatibilità, utilizzo da parte dei consumatori, avviso di deprecazione, esempi di migrazione e opzioni di rimozione.

08

API pubblica, presupposti privati

La documentazione omette le regole dell'inquilino, i limiti tariffari, il ciclo di vita, l'autorizzazione o lo stato storico perché il primo consumatore condivideva la conoscenza tribale.

Controllo: Tratta ogni contratto come un prodotto indipendente con proprietari, esempi, limiti e prove di accettazione.

Valutazione di un fornitore API-first

Venti domande prima di scegliere l'architettura.

Chiedi a ciascun fornitore di confrontare un prodotto, un canale e un risultato reali. Richiedi schemi, esempi, limiti, dimostrazioni di errori e prove con versione invece di accettare "API disponibile" come risposta completa.

01

Quali servizi sono veramente API-first e quali funzionalità richiedono il frontend del fornitore?

02

La restituzione dell'API può consentire scelte successive, conseguenze delle regole e convalida, non solo attributi del prodotto?

03

Cos'è l'oggetto di configurazione canonico e quali revisioni lo identificano completamente?

04

Come vengono rappresentati gli stati incompleto, non valido, con richiesta di revisione, non disponibile e senza prezzo?

05

I canali sito web, rivenditore, mobile e showroom possono condividere progetti salvati senza condividere campi non autorizzati?

06

Quale sistema possiede i prezzi di listino, conto, mercato, sconto, imposta e transazione finale?

07

Come vengono rilevate e risolte le modifiche simultanee a una configurazione salvata?

08

Le configurazioni storiche possono riaprirsi dopo modifiche a catalogo, regola, prezzo o asset?

09

Quali contratti REST, GraphQL, webhook, SDK o bridge incorporato sono disponibili e documentati?

10

OpenAPI, schema GraphQL, schema JSON, esempi e modelli di errore sono disponibili per i controlli automatizzati?

11

In che modo i contratti vengono sottoposti a versione, deprecati, misurati per l'uso ed eventualmente rimossi?

12

Quali limiti di latenza, disponibilità, carico utile e velocità si applicano a ciascuna chiamata interattiva?

13

Cosa succede nel canale quando la configurazione, i prezzi, le risorse o i servizi di destinazione non sono disponibili?

14

In che modo le operazioni di creazione vengono protette dai duplicati dopo i nuovi tentativi del client o i timeout della destinazione?

15

Come vengono gestiti le firme dei webhook, gli ordini, i nuovi tentativi, le riproduzioni e i casi di messaggi non recapitabili?

16

Come vengono applicate e testate le autorizzazioni di tenant, oggetti, proprietà e funzioni?

17

Quali token possono esistere in un browser e quali credenziali devono rimanere in un livello lato server?

18

Le tracce possono collegare un'azione del cliente ai record di configurazione, prezzo, preventivo, carrello, ordine e destinazione?

19

Quali test del contratto del consumatore, del carico, della sicurezza e end-to-end sono inclusi nelle prove di rilascio?

20

Chi gestisce l'accessibilità del frontend, la SEO, l'analisi, gli aggiornamenti e il supporto quando l'esperienza è personalizzata?

Riferimenti all'architettura primaria

Utilizza contratti aperti e la documentazione attuale della piattaforma.

Queste fonti definiscono descrizioni API ampiamente utilizzate, convalida del carico utile, schemi di query, sicurezza API, commercio headless e principi componibili. Non definiscono le regole o la proprietà del prodotto; questi rimangono requisiti specifici del business.

Domande frequenti sui configuratori headless

Risposte dirette per team di prodotto, commercio e ingegneria.

Porta un canale reale e un prodotto

Ambito dell'interfaccia, del motore e del trasferimento finale insieme.

Prenota una demo di Configurix