{"id":9938,"date":"2026-01-19T09:58:07","date_gmt":"2026-01-19T08:58:07","guid":{"rendered":"https:\/\/scalarly.com\/marketing-book\/?p=9938"},"modified":"2026-01-19T09:58:11","modified_gmt":"2026-01-19T08:58:11","slug":"creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages","status":"publish","type":"post","link":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/","title":{"rendered":"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages"},"content":{"rendered":"\n<p class=\"has-drop-cap\">Pulire un PDF dovrebbe essere una funzione semplice: l\u2019utente seleziona le pagine, il sistema le rimuove e si va avanti. Nei flussi reali di un CRM, per\u00f2, questa semplicit\u00e0 \u00e8 proprio ci\u00f2 che rende \u201celimina pagine\u201d sorprendentemente rischioso. La chiamata API in s\u00e9 raramente \u00e8 il problema. Il problema \u00e8 tutto ci\u00f2 che avviene prima: interpretare l\u2019intento umano, convalidarlo e trasformarlo in un formato che il sistema possa eseguire senza cancellare le pagine sbagliate.<\/p>\n\n\n\n<p>Questo articolo \u00e8 una versione aggiornata (\u201coggi vs. prima\u201d) delle linee guida sulla gestione degli intervalli di pagine\u2014basata sulle informazioni che mi hai fornito\u2014con focus su ci\u00f2 che \u00e8 cambiato nel modo in cui i team dovrebbero implementare l\u2019eliminazione delle pagine in modo affidabile nel 2026.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perch\u00e9 \u201cElimina pagine\u201d si rompe nelle app reali (e perch\u00e9 raramente \u00e8 colpa dell\u2019API)<\/h2>\n\n\n\n<p>In produzione, l\u2019eliminazione delle pagine fallisce perch\u00e9 le persone descrivono le pagine in modo incoerente, vago o disordinato:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cTogli la copertina e l\u2019ultima pagina.\u201d<\/li>\n\n\n\n<li>\u201cElimina le pagine bianche.\u201d<\/li>\n\n\n\n<li>\u201cRimuovi le pagine 2\u20135\u2014e anche 8 e 10.\u201d<\/li>\n\n\n\n<li>\u201cTogli tutto prima della firma.\u201d<\/li>\n<\/ul>\n\n\n\n<p>L\u2019API Zoho Delete Pages from PDF \u00e8 concettualmente semplice: specifichi quali pagine rimuovere e ottieni un PDF modificato. La parte difficile \u00e8 trasformare istruzioni umane in intervalli corretti e verificati\u2014sempre\u2014senza supposizioni nascoste.<\/p>\n\n\n\n<p>Questo divario tra linguaggio umano ed esecuzione macchina \u00e8 la fonte della maggior parte dei ticket di supporto:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pagine sbagliate rimosse perch\u00e9 l\u2019input \u00e8 stato interpretato diversamente da quanto inteso<\/li>\n\n\n\n<li>Richieste che falliscono perch\u00e9 i numeri di pagina sono fuori limite<\/li>\n\n\n\n<li>Risultati poco chiari perch\u00e9 nessuno ha registrato gli intervalli normalizzati realmente inviati<\/li>\n<\/ul>\n\n\n\n<p>Quando tratti \u201celimina pagine\u201d come una funzione di automazione affidabile (non come una utility \u201cuna tantum\u201d), smetti di pensare in termini di \u201caccetta una stringa\u201d e inizi a pensare in termini di <strong>un linguaggio di input controllato<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa \u00e8 cambiato dalle implementazioni di prima a oggi<\/h2>\n\n\n\n<p>\u201cPrima\u201d e \u201coggi\u201d non riguardano un endpoint trasformato in qualcosa di irriconoscibile. Riguardano il modo in cui le integrazioni reali devono essere progettate per sopravvivere all\u2019uso quotidiano.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le implementazioni precedenti trattavano l\u2019eliminazione come un semplice problema di stringhe<\/h3>\n\n\n\n<p>Gli approcci pi\u00f9 vecchi spesso facevano una di queste cose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prendevano l\u2019input grezzo dell\u2019utente (tipo <code>1-4,8,10<\/code>) e lo passavano direttamente all\u2019API<\/li>\n\n\n\n<li>Applicavano una pulizia minima (trim spazi, split su virgole) e speravano che funzionasse<\/li>\n\n\n\n<li>Presumevano che, se l\u2019API accettava un formato, allora fosse corretto<\/li>\n<\/ul>\n\n\n\n<p>Questo funziona nelle demo. Fallisce nei CRM, nei portali documentali e nei sistemi di consegna al cliente dove gli errori costano caro e sono difficili da correggere.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Oggi l\u2019aspettativa \u00e8 un\u2019automazione \u201csenza rimpianti\u201d<\/h3>\n\n\n\n<p>I flussi moderni danno per scontato che:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u2019utente pu\u00f2 digitare input incoerenti<\/li>\n\n\n\n<li>Il documento pu\u00f2 avere meno pagine di quanto l\u2019utente creda<\/li>\n\n\n\n<li>Il sistema deve prevenire l\u2019eliminazione accidentale di contenuti importanti<\/li>\n\n\n\n<li>L\u2019integrazione deve essere osservabile e verificabile (auditabile)<\/li>\n<\/ul>\n\n\n\n<p>Quindi l\u2019\u201caggiornamento\u201d non \u00e8 un endpoint nuovo. \u00c8 un nuovo standard: <strong>parsa \u2192 valida \u2192 normalizza \u2192 serializza<\/strong>, sempre, con anteprime visibili all\u2019utente e guardrail rigorosi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Il modello \u201cjob-based\u201d conta pi\u00f9 di prima<\/h3>\n\n\n\n<p>Le linee guida attuali enfatizzano che l\u2019operazione \u00e8 basata su job: prima ricevi un <code>status_check_url<\/code>, non il file finale. Questo cambia come costruisci UX, retry, timeout e logging.<\/p>\n\n\n\n<p>In pratica: le implementazioni precedenti cercavano di trattare l\u2019eliminazione come istantanea. Oggi la si tratta come una pipeline con stati e checkpoint.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il contratto API che il tuo parser deve produrre<\/h2>\n\n\n\n<p>Il compito della tua integrazione \u00e8 tradurre un intento umano disordinato in un contratto pulito e coerente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Endpoint e input principali<\/h3>\n\n\n\n<p>Il sistema assembla tre componenti:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Endpoint<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>\/pdfeditor\/api\/v1\/pdf\/pages\/delete<\/code> (sul dominio corretto del data center Zoho)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Input file<\/strong>\n<ul class=\"wp-block-list\">\n<li>Caricamento del PDF, <strong>oppure<\/strong><\/li>\n\n\n\n<li>Uso dello stesso parametro <code>file<\/code> per passare un URL pubblicamente accessibile come stringa<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Opzioni<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>input_options.page_ranges<\/code> = pagine da rimuovere (supporta intervalli e pagine singole)<\/li>\n\n\n\n<li><code>output_config.name<\/code> = nome del file di output<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Vincoli che influenzano validazione e UX<\/h3>\n\n\n\n<p>I vincoli non sono dettagli secondari. Determinano cosa la tua UI deve prevenire e cosa il backend deve respingere subito:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dimensione massima input: <strong>50 MB<\/strong><\/li>\n\n\n\n<li>Numero massimo di pagine: <strong>150<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Se gli utenti superano spesso questi limiti, il prodotto dovrebbe gestire il caso a monte invece di lasciare fallire i job a valle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Perch\u00e9 oggi conta pi\u00f9 di prima<\/h3>\n\n\n\n<p>Le integrazioni pi\u00f9 vecchie lasciavano all\u2019API il compito di imporre i limiti. Lo standard odierno \u00e8 imporli prima della chiamata, perch\u00e9:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u2019utente merita feedback immediato e utile<\/li>\n\n\n\n<li>Fallire dopo l\u2019invio del job fa perdere tempo e crea confusione<\/li>\n\n\n\n<li>La validazione \u00e8 parte integrante di un\u2019automazione affidabile<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Tratta la selezione pagine come un mini-linguaggio (non come testo libero)<\/h2>\n\n\n\n<p>Il miglior \u201cupgrade 2026\u201d \u00e8 smettere di trattare gli intervalli come stringhe grezze e iniziare a considerarli un piccolo linguaggio con regole.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Formati che dovresti aspettarti (e supportare volutamente)<\/h3>\n\n\n\n<p>A seconda della UI, input comuni includono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>2<\/code> (pagina singola)<\/li>\n\n\n\n<li><code>1-4<\/code> (intervallo)<\/li>\n\n\n\n<li><code>1-4, 8, 10<\/code> (misto)<\/li>\n\n\n\n<li><code>1 \u2013 4 , 8 , 10<\/code> (spaziatura caotica)<\/li>\n<\/ul>\n\n\n\n<p>La documentazione Zoho consente che <code>page_ranges<\/code> sia una lista che include sia intervalli sia interi (concettualmente come <code>[\"1-5\", 8, 10]<\/code>). Questa flessibilit\u00e0 \u00e8 utile, ma significa anche che l\u2019integrazione non pu\u00f2 essere approssimativa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La pipeline affidabile: parsa \u2192 valida \u2192 normalizza \u2192 serializza<\/h3>\n\n\n\n<p>\u00c8 il flusso che riduce i ticket e previene eliminazioni errate:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Parsa<\/strong> l\u2019input in token strutturati<\/li>\n\n\n\n<li><strong>Valida<\/strong> i token rispetto alle regole e (se noto) al numero di pagine del documento<\/li>\n\n\n\n<li><strong>Normalizza<\/strong> in una rappresentazione canonica unica<\/li>\n\n\n\n<li><strong>Serializza<\/strong> in modo coerente nel formato richiesto dalla richiesta API<\/li>\n<\/ol>\n\n\n\n<p>Se fai solo lo step 4, stai costruendo una demo. Se fai tutti e quattro, stai costruendo automazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Una strategia di normalizzazione che impedisce di cancellare le pagine sbagliate<\/h2>\n\n\n\n<p>La normalizzazione \u00e8 il tuo \u201cstrato di sicurezza\u201d: converte molti input disordinati in un unico output prevedibile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Tokenizza l\u2019input utente<\/h3>\n\n\n\n<p>Dividi per virgole, rimuovi gli spazi superflui e classifica ogni token:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pagina intera: <code>\"8\"<\/code><\/li>\n\n\n\n<li>Intervallo: <code>\"1-5\"<\/code><\/li>\n<\/ul>\n\n\n\n<p>Il parser dovrebbe anche prevedere trattini diversi e spaziature variabili. Il tuo obiettivo non \u00e8 punire l\u2019utente. \u00c8 interpretare l\u2019intento in modo sicuro.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Decidi se mantenere gli intervalli o espanderli<\/h3>\n\n\n\n<p>Due strategie solide:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Normalizzazione \u201crange-preserving\u201d<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mantieni <code>1-5<\/code> come intervallo<\/li>\n\n\n\n<li>Unisci sovrapposizioni:\n<ul class=\"wp-block-list\">\n<li><code>1-3<\/code> + <code>3-6<\/code> \u2192 <code>1-6<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>(Opzionale) Unisci intervalli adiacenti per ottenere una rappresentazione minima<\/li>\n<\/ul>\n\n\n\n<p>Questa strategia mantiene i log leggibili e l\u2019output compatto.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Normalizzazione \u201cexpanded-set\u201d<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Espandi tutto in un set di numeri di pagina<\/li>\n\n\n\n<li>Rimuovi automaticamente i duplicati<\/li>\n\n\n\n<li>Poi comprimi di nuovo in intervalli minimi per payload e audit<\/li>\n<\/ul>\n\n\n\n<p>\u00c8 ottima per la validazione e per costruire anteprime (\u201cstai eliminando 6 pagine in totale\u201d).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Valida in modo rigoroso (prima di chiamare Zoho)<\/h3>\n\n\n\n<p>Qui molte implementazioni \u201cdi prima\u201d erano deboli.<\/p>\n\n\n\n<p>Valida che:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La numerazione inizi da <strong>1<\/strong> (come si aspettano gli utenti)<\/li>\n\n\n\n<li>Rifiuta zero e numeri negativi<\/li>\n\n\n\n<li>Rifiuta intervalli invertiti come <code>5-2<\/code> a meno che il prodotto li gestisca esplicitamente<\/li>\n\n\n\n<li>Se conosci il numero totale di pagine, rifiuta valori > <code>page_count<\/code><\/li>\n\n\n\n<li>Imposta subito i limiti Zoho: <strong>\u2264150 pagine<\/strong>, <strong>\u226450 MB<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Anche se l\u2019API rifiuterebbe input errati, la tua app non dovrebbe usare l\u2019API come unico validatore\u2014soprattutto quando l\u2019azione rimuove contenuto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Normalizza in un formato canonico usato ovunque<\/h3>\n\n\n\n<p>Scegli un solo formato canonico e usalo per:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Anteprima UI<\/li>\n\n\n\n<li>Log<\/li>\n\n\n\n<li>Database<\/li>\n\n\n\n<li>Payload API<\/li>\n<\/ul>\n\n\n\n<p>Esempi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stringa canonica: <code>1-4,8,10<\/code><\/li>\n\n\n\n<li>Array canonico: <code>[\"1-4\", 8, 10]<\/code><\/li>\n<\/ul>\n\n\n\n<p>Questo fa la differenza tra \u201ccrediamo di aver eliminato 1\u20134\u201d e \u201cpossiamo dimostrare cosa abbiamo eseguito\u201d.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aggiungi un livello di anteprima per evitare disastri causati dall\u2019utente<\/h2>\n\n\n\n<p>Il miglior miglioramento UX \u00e8 mostrare all\u2019utente cosa il sistema pensa che lui intendesse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Perch\u00e9 le anteprime contano di pi\u00f9 oggi<\/h3>\n\n\n\n<p>Nei flussi pi\u00f9 vecchi, ci si aspettava che l\u2019utente \u201cfacesse tutto giusto\u201d. Oggi le aspettative sono diverse: se un\u2019azione pu\u00f2 rimuovere contenuti, il sistema deve prevenire gli errori in modo proattivo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Come dovrebbe apparire una buona anteprima<\/h3>\n\n\n\n<p>Esempio:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Input: <code>1\u20134, 8, 10<\/code><\/li>\n\n\n\n<li>Anteprima: \u201cStai eliminando le pagine 1\u20134, 8, 10 (6 pagine in totale).\u201d<\/li>\n\n\n\n<li>Opzionale: \u201cIl PDF risultante avr\u00e0 12 pagine.\u201d<\/li>\n<\/ul>\n\n\n\n<p>Questa singola anteprima trasforma errori di parsing silenziosi in correzioni visibili prima che qualcosa venga cancellato.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u2019anteprima aiuta anche supporto e fiducia<\/h3>\n\n\n\n<p>Se un utente invia la richiesta e poi chiede \u201cperch\u00e9 manca la pagina 9?\u201d, il sistema pu\u00f2 mostrare:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>input grezzo<\/li>\n\n\n\n<li>intervalli canonici normalizzati<\/li>\n\n\n\n<li>testo dell\u2019anteprima mostrato al momento dell\u2019invio<\/li>\n<\/ul>\n\n\n\n<p>Questa \u201ccatena di evidenza\u201d rende l\u2019automazione affidabile nei sistemi rivolti ai clienti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L\u2019input via URL \u00e8 comodo\u2014ma va trattato come scelta di policy<\/h2>\n\n\n\n<p>Zoho consente di fornire il PDF tramite URL pubblicamente accessibile nel parametro <code>file<\/code>. \u00c8 utile, ma introduce modalit\u00e0 di rischio e fallimento prevedibili:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Il link scade durante il job<\/li>\n\n\n\n<li>Il link richiede autenticazione (Zoho non riesce a recuperarlo)<\/li>\n\n\n\n<li>Il link \u00e8 realmente pubblico (rischio)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Best practice aggiornata: non rendere l\u2019URL la scelta predefinita<\/h3>\n\n\n\n<p>Se il flusso include documenti sensibili, preferisci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upload diretto dal tuo server, oppure<\/li>\n\n\n\n<li>URL firmati a breve durata validi abbastanza a lungo per l\u2019elaborazione<\/li>\n<\/ul>\n\n\n\n<p>Il punto non \u00e8 che l\u2019URL sia \u201csbagliato\u201d. Il punto \u00e8 che deve essere una scelta consapevole, con trade-off chiari, non una scorciatoia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il template di payload che la tua integrazione dovrebbe produrre in modo affidabile<\/h2>\n\n\n\n<p>L\u2019obiettivo \u00e8 la coerenza: la tua integrazione deve sempre produrre la stessa struttura, indipendentemente da quanto sia disordinato l\u2019input umano.<\/p>\n\n\n\n<p>Una richiesta affidabile include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>file<\/code> (upload o URL)<\/li>\n\n\n\n<li><code>output_settings<\/code> con un nome file<\/li>\n\n\n\n<li><code>input_options<\/code> con <code>page_ranges<\/code> normalizzati<\/li>\n\n\n\n<li>Scope OAuth richiesto: <code>ZohoWriter.pdfEditor.ALL<\/code><\/li>\n<\/ul>\n\n\n\n<p>La responsabilit\u00e0 del parser\/normalizer \u00e8 semplice ma imprescindibile:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>input_options.page_ranges<\/code> deve essere sempre ben formato e auditabile<\/li>\n<\/ul>\n\n\n\n<p>Significa che puoi sempre rispondere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quali pagine abbiamo eliminato?<\/li>\n\n\n\n<li>Come abbiamo interpretato l\u2019input?<\/li>\n\n\n\n<li>La richiesta era valida rispetto al documento?<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Checklist di implementazione per un parsing \u201c2026-grade\u201d<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Gestione input<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accetta formati umani flessibili<\/li>\n\n\n\n<li>Normalizza in un\u2019unica rappresentazione canonica<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Validazione<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Valida rispetto al numero di pagine del documento (se disponibile)<\/li>\n\n\n\n<li>Rifiuta intervalli non validi e pagine fuori limite<\/li>\n\n\n\n<li>Imposta i limiti Zoho a monte (50 MB, 150 pagine)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">UX<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mostra un\u2019anteprima prima dell\u2019eliminazione<\/li>\n\n\n\n<li>Assicurati che l\u2019anteprima rifletta gli intervalli normalizzati, non l\u2019input grezzo<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Sicurezza e affidabilit\u00e0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tratta l\u2019input via URL come scelta di policy, non come default<\/li>\n\n\n\n<li>Preferisci upload diretto o URL firmati a breve durata per flussi sensibili<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Osservabilit\u00e0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Registra input grezzo e intervalli normalizzati<\/li>\n\n\n\n<li>Salva gli intervalli normalizzati nei metadati del job per audit\/supporto<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusione: cosa significa davvero \u201caggiornato\u201d<\/h2>\n\n\n\n<p>L\u2019implementazione moderna dell\u2019eliminazione pagine non riguarda il trovare un nuovo trucco per formattare <code>1-4,8,10<\/code>. Riguarda l\u2019adozione di uno standard pi\u00f9 sicuro per l\u2019automazione:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le implementazioni \u201cdi prima\u201d passavano stringhe grezze e speravano che l\u2019API facesse il resto.<\/li>\n\n\n\n<li>Le implementazioni \u201cdi oggi\u201d trattano la selezione pagine come un mini-linguaggio da interpretare, validare, normalizzare, mostrare in anteprima e registrare.<\/li>\n<\/ul>\n\n\n\n<p>Quando costruisci \u201celimina pagine\u201d in questo modo, smette di essere una funzione fragile e diventa un componente affidabile della pipeline CRM\u2014riutilizzabile per export al cliente, cleanup di conformit\u00e0 e normalizzazione documentale senza paura di incidenti \u201cpagina sbagliata\u201d.<\/p>\n\n\n\n<p>Se vuoi, posso anche riscrivere lo stesso articolo in uno stile pi\u00f9 \u201cdocumentazione per sviluppatori\u201d oppure pi\u00f9 \u201cmarketing\/thought leadership\u201d, mantenendo comunque le regole di formattazione H2\/H3.<\/p>\n\n\n\n<p class=\"has-small-font-size\">\u00a9 Crediti d&#8217;immagine a <a href=\"https:\/\/www.pexels.com\/@steve\/\" target=\"_blank\" rel=\"noreferrer noopener\">Steve Johnson<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pulire un PDF dovrebbe essere una funzione semplice: l\u2019utente seleziona le pagine, il sistema le rimuove e si va avanti. Nei flussi reali di un CRM, per\u00f2, questa semplicit\u00e0 \u00e8 proprio ci\u00f2 che rende \u201celimina pagine\u201d sorprendentemente rischioso. La chiamata API in s\u00e9 raramente \u00e8 il problema. Il problema \u00e8 tutto ci\u00f2 che avviene prima: interpretare l\u2019intento umano, convalidarlo e..<\/p>\n<a class=\"read-more-link\" href=\" https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/ \">Read more<\/a>","protected":false},"author":1,"featured_media":9939,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2367],"tags":[],"class_list":["post-9938","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-crm-it"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages &#187; Little Marketing Book<\/title>\n<meta name=\"description\" content=\"Il problema \u00e8 tutto ci\u00f2 che avviene prima: interpretare l\u2019intento umano, convalidarlo e trasformarlo in un formato che il sistema possa eseguire senza cancellare le pagine sbagliate.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages &#187; Little Marketing Book\" \/>\n<meta property=\"og:description\" content=\"Il problema \u00e8 tutto ci\u00f2 che avviene prima: interpretare l\u2019intento umano, convalidarlo e trasformarlo in un formato che il sistema possa eseguire senza cancellare le pagine sbagliate.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/\" \/>\n<meta property=\"og:site_name\" content=\"Little Marketing Book\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/scalarly\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-19T08:58:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-19T08:58:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"853\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"respect\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@teamscalarly\" \/>\n<meta name=\"twitter:site\" content=\"@teamscalarly\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"respect\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/\"},\"author\":{\"name\":\"respect\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#\/schema\/person\/3f3c5e5992d47fed746a015c091d41fb\"},\"headline\":\"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages\",\"datePublished\":\"2026-01-19T08:58:07+00:00\",\"dateModified\":\"2026-01-19T08:58:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/\"},\"wordCount\":1766,\"publisher\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#organization\"},\"image\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png?fit=1280%2C853&ssl=1\",\"articleSection\":[\"CRM\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/\",\"url\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/\",\"name\":\"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages &#187; Little Marketing Book\",\"isPartOf\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png?fit=1280%2C853&ssl=1\",\"datePublished\":\"2026-01-19T08:58:07+00:00\",\"dateModified\":\"2026-01-19T08:58:11+00:00\",\"description\":\"Il problema \u00e8 tutto ci\u00f2 che avviene prima: interpretare l\u2019intento umano, convalidarlo e trasformarlo in un formato che il sistema possa eseguire senza cancellare le pagine sbagliate.\",\"breadcrumb\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png?fit=1280%2C853&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png?fit=1280%2C853&ssl=1\",\"width\":1280,\"height\":853},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/scalarly.com\/marketing-book\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#website\",\"url\":\"https:\/\/scalarly.com\/marketing-book\/\",\"name\":\"Little Marketing Book\",\"description\":\"by Scalarly\",\"publisher\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/scalarly.com\/marketing-book\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#organization\",\"name\":\"Scalarly\",\"url\":\"https:\/\/scalarly.com\/marketing-book\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2019\/07\/logo-trans.png?fit=3066%2C674&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2019\/07\/logo-trans.png?fit=3066%2C674&ssl=1\",\"width\":3066,\"height\":674,\"caption\":\"Scalarly\"},\"image\":{\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/scalarly\/\",\"https:\/\/x.com\/teamscalarly\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#\/schema\/person\/3f3c5e5992d47fed746a015c091d41fb\",\"name\":\"respect\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/scalarly.com\/marketing-book\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9e37ca8469decc469bf66e6cfcf54f0f3e070763ce31b703a3f9aaa6402b2ec9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9e37ca8469decc469bf66e6cfcf54f0f3e070763ce31b703a3f9aaa6402b2ec9?s=96&d=mm&r=g\",\"caption\":\"respect\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages &#187; Little Marketing Book","description":"Il problema \u00e8 tutto ci\u00f2 che avviene prima: interpretare l\u2019intento umano, convalidarlo e trasformarlo in un formato che il sistema possa eseguire senza cancellare le pagine sbagliate.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/","og_locale":"en_US","og_type":"article","og_title":"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages &#187; Little Marketing Book","og_description":"Il problema \u00e8 tutto ci\u00f2 che avviene prima: interpretare l\u2019intento umano, convalidarlo e trasformarlo in un formato che il sistema possa eseguire senza cancellare le pagine sbagliate.","og_url":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/","og_site_name":"Little Marketing Book","article_publisher":"https:\/\/www.facebook.com\/scalarly\/","article_published_time":"2026-01-19T08:58:07+00:00","article_modified_time":"2026-01-19T08:58:11+00:00","og_image":[{"width":1280,"height":853,"url":"https:\/\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png","type":"image\/png"}],"author":"respect","twitter_card":"summary_large_image","twitter_creator":"@teamscalarly","twitter_site":"@teamscalarly","twitter_misc":{"Written by":"respect","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#article","isPartOf":{"@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/"},"author":{"name":"respect","@id":"https:\/\/scalarly.com\/marketing-book\/#\/schema\/person\/3f3c5e5992d47fed746a015c091d41fb"},"headline":"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages","datePublished":"2026-01-19T08:58:07+00:00","dateModified":"2026-01-19T08:58:11+00:00","mainEntityOfPage":{"@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/"},"wordCount":1766,"publisher":{"@id":"https:\/\/scalarly.com\/marketing-book\/#organization"},"image":{"@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png?fit=1280%2C853&ssl=1","articleSection":["CRM"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/","url":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/","name":"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages &#187; Little Marketing Book","isPartOf":{"@id":"https:\/\/scalarly.com\/marketing-book\/#website"},"primaryImageOfPage":{"@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#primaryimage"},"image":{"@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png?fit=1280%2C853&ssl=1","datePublished":"2026-01-19T08:58:07+00:00","dateModified":"2026-01-19T08:58:11+00:00","description":"Il problema \u00e8 tutto ci\u00f2 che avviene prima: interpretare l\u2019intento umano, convalidarlo e trasformarlo in un formato che il sistema possa eseguire senza cancellare le pagine sbagliate.","breadcrumb":{"@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#primaryimage","url":"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png?fit=1280%2C853&ssl=1","contentUrl":"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png?fit=1280%2C853&ssl=1","width":1280,"height":853},{"@type":"BreadcrumbList","@id":"https:\/\/scalarly.com\/marketing-book\/it\/creare-un-parser-sicuro-per-gli-intervalli-di-pagine-con-lapi-zoho-delete-pages\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/scalarly.com\/marketing-book\/"},{"@type":"ListItem","position":2,"name":"Creare un parser sicuro per gli intervalli di pagine con l\u2019API Zoho Delete Pages"}]},{"@type":"WebSite","@id":"https:\/\/scalarly.com\/marketing-book\/#website","url":"https:\/\/scalarly.com\/marketing-book\/","name":"Little Marketing Book","description":"by Scalarly","publisher":{"@id":"https:\/\/scalarly.com\/marketing-book\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/scalarly.com\/marketing-book\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/scalarly.com\/marketing-book\/#organization","name":"Scalarly","url":"https:\/\/scalarly.com\/marketing-book\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/scalarly.com\/marketing-book\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2019\/07\/logo-trans.png?fit=3066%2C674&ssl=1","contentUrl":"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2019\/07\/logo-trans.png?fit=3066%2C674&ssl=1","width":3066,"height":674,"caption":"Scalarly"},"image":{"@id":"https:\/\/scalarly.com\/marketing-book\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/scalarly\/","https:\/\/x.com\/teamscalarly"]},{"@type":"Person","@id":"https:\/\/scalarly.com\/marketing-book\/#\/schema\/person\/3f3c5e5992d47fed746a015c091d41fb","name":"respect","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/scalarly.com\/marketing-book\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9e37ca8469decc469bf66e6cfcf54f0f3e070763ce31b703a3f9aaa6402b2ec9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9e37ca8469decc469bf66e6cfcf54f0f3e070763ce31b703a3f9aaa6402b2ec9?s=96&d=mm&r=g","caption":"respect"}}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/scalarly.com\/marketing-book\/wp-content\/uploads\/2026\/01\/Untitled-1280-x-853-px-1-2.png?fit=1280%2C853&ssl=1","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/posts\/9938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/comments?post=9938"}],"version-history":[{"count":1,"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/posts\/9938\/revisions"}],"predecessor-version":[{"id":9940,"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/posts\/9938\/revisions\/9940"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/media\/9939"}],"wp:attachment":[{"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/media?parent=9938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/categories?post=9938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scalarly.com\/marketing-book\/wp-json\/wp\/v2\/tags?post=9938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}