Descrizione del progetto
TradottoIl servizio dovrebbe fornire una piccola API HTTP prevedibile: invia un identificatore del modello o un modello inline insieme a un oggetto dati JSON e ricevi indietro un PDF binario o un link a un file salvato. I modelli sono HTML e CSS, quindi ci aspettiamo una corretta gestione delle dimensioni della pagina e dei margini, intestazioni e piè di pagina ripetuti, numerazione delle pagine, interruzioni di pagina pulite e font personalizzati incorporati in modo che il risultato corrisponda esattamente al nostro marchio. Il rendering lato server deve essere deterministico: un input identico produce sempre un output comparabile in byte. Per noi, la corretta gestione delle tabelle che si interrompono tra le pagine, unicode e loghi ad alta risoluzione è importante. Anche le prestazioni contano: l'endpoint dovrebbe rapidamente renderizzare una tipica fattura multipagina e gestire un picco ragionevole di richieste concorrenti senza crollare.
Proponi una scelta di motore valida e giustificala, imballa il servizio in un contenitore per un deployment indipendente e includi un approccio per la gestione dei modelli, il versioning e l'autenticazione di base dell'API. Fornisci documentazione chiara e un esempio funzionante in modo che il nostro team backend integri tutto in un giorno. Quando rispondi, condividi la tua esperienza con il rendering headless e l'incorporamento dei font.
— API HTTP pulita: modello + JSON in, PDF out
— Layout perfetto in pixel con intestazioni, piè di pagina, numerazione delle pagine e interruzioni
— Incorporamento di font personalizzati e supporto completo per unicode
— Rendering server-side riproducibile e deterministico
— Containerizzazione, deployment indipendente e autenticazione API
— Documentazione e esempio di integrazione funzionante