In questo articolo vedremo come reperire la nostra privacy policy di Iubenda con Node.js.
Iubenda mette a disposizione un endpoint pubblico delle sue API basato sull'ID univoco della nostra privacy policy. L'endpoint ha questa struttura:
https://www.iubenda.com/api/privacy-policy/ID/no-markup
Tale endpoint non supporta CORS, quindi la richiesta GET remota va effettuata lato server. La risposta in formato JSON contiene la stringa HTML con la pagina della nostra privacy policy.
Quindi in Node dobbiamo implementare la seguente logica:
'use strict';
const getPrivacyPolicy = (req, res, next) => {
const privacyId = '1234';
const https = require('https');
const options = {
host: 'www.iubenda.com',
path: `/api/privacy-policy/${privacyId}/no-markup`,
method: 'GET'
};
const callback = response => {
let str = ''
response.on('data', chunk => {
str += chunk;
});
response.on('end', () => {
let data = JSON.parse(str);
res.json({ html: data.content } );
});
};
const request = https.request(options, callback);
request.end();
};
La proprietà content
dell'oggetto JSON restituito dalle API di Iubenda contiene appunto la pagina HTML della nostra privacy policy.