{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","settings":"","params":[],"results":{"codes":[]}},"next":{"description":"","pages":[]},"title":"Integração Node.js com API REST","type":"basic","slug":"node.js-integracao-api-rest","excerpt":"Veja como é simples integrar sua aplicação Node.js com a nossa API REST.","body":"<p style=\"margin-top:-24px;margin-bottom:-16px;\">**1.** Estruturação do objeto com os dados do Push, onde:\n<ul style=\"margin-bottom:-75px;\"> \n<li style=\"margin-bottom:-18px;\"><code>app_token</code> – é o código do seu app obtido na plataforma do Inngage.</li>\n<li style=\"margin-bottom:-18px;\"><code>identifier</code> – é o identificador do usuário que receberá o push (atribuindo **all** o push será enviado para todos os assinantes cadastrados).</li>\n<li style=\"margin-bottom:16px;\"><code>additional_data</code> dados adicionais que serão recebidos pelo app.</li>\n</ul>\n</p>\n[block:code]\n{\n \"codes\": [\n {\n \"code\": \"var https = require('https');\\n\\nvar post_data = JSON.stringify({\\n 'sendPushRequest': {\\n \\\"app_token\\\": \\\"45ca292644b422c7c9bb5f1ed9c766e9\\\",\\n \\\"identifier\\\": \\\"all\\\",\\n \\\"title\\\": \\\"Titulo\\\",\\n \\\"message\\\": \\\"message\\\",\\n \\\"additional_data\\\": {\\n \\\"tipo\\\": \\\"esse tipo\\\",\\n \\\"idServico\\\": \\\"123\\\",\\n \\\"plataforma\\\": \\\"plat\\\"\\n }\\n }\\n});\\n\",\n \"language\": \"javascript\"\n }\n ]\n}\n[/block]\n<p style=\"margin-top:-12px;margin-bottom:-16px;\">**2.** Objeto com as opções para onde será enviada a requisição, onde:</p>\n[block:code]\n{\n \"codes\": [\n {\n \"code\": \"var post_options = {\\n host: 'api.inngage.com.br',\\n path: '/v1/message/',\\n method: 'POST',\\n headers: {\\n 'Content-Type': 'application/json',\\n 'Content-Length': Buffer.byteLength(post_data)\\n }\\n};\",\n \"language\": \"javascript\"\n }\n ]\n}\n[/block]\n<p style=\"margin-top:-12px;margin-bottom:-16px;\">**3.** Envio da requisição para a API.</p>\n[block:code]\n{\n \"codes\": [\n {\n \"code\": \"var post_req = https.request(post_options, function (res) {\\n res.setEncoding('utf8');\\n res.on('data', function (chunk) {\\n console.log('Response: ' + chunk);\\n });\\n});\\n\\npost_req.write(post_data);\\npost_req.end();\",\n \"language\": \"javascript\"\n }\n ]\n}\n[/block]\n\n[block:callout]\n{\n \"type\": \"info\",\n \"body\": \"O projeto exemplo utilizado neste guia se encontra disponível em nosso [Github](https://github.com/inngage). \\nFique a vontade para dar um Fork em nosso repositório 😃\\n[https://github.com/inngage/innagage-node.js-sample](https://github.com/inngage/innagage-node.js-sample)\",\n \"title\": \"Código Fonte\"\n}\n[/block]","updates":[],"order":0,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"57b66b67aabccd0e00f2483f","version":{"version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["57240e292887bb0e00bb9d97","57241b7deae5090e00ee6249","57241c06eae5090e00ee624a","57242abb2ad0bc170012279b","5734d18c7b9859320047f4b1","57688cc71f818b0e00695efb","577ead2ca74eb40e00d97bca","57b66af649a12a0e007b461b","597e5f8f13505b0014251a79","59964eb2f824b4000f961fbe","5a15ab12f2643f001ee8737c","5ab1151799750500797334e0","5c597e8b0abe110014bf1a11","5e395a05470bc3002d78d886","5e42a9647515f300509a594d","5f5e716dcc85f9004a4fa193","5f6dd615c624d800180bd237","5f984feb8aed05003a0032dc","60ac0e9c4c04970016613c6c","625010e649ff260020328542"],"_id":"57240e292887bb0e00bb9d96","createdAt":"2016-04-30T01:45:13.341Z","project":"57240e292887bb0e00bb9d93","releaseDate":"2016-04-30T01:45:13.341Z","__v":20},"__v":0,"category":{"sync":{"isSync":false,"url":""},"pages":[],"title":"Node.js","slug":"nodejs","order":13,"from_sync":false,"reference":false,"_id":"57b66af649a12a0e007b461b","createdAt":"2016-08-19T02:12:06.783Z","__v":0,"project":"57240e292887bb0e00bb9d93","version":"57240e292887bb0e00bb9d96"},"project":"57240e292887bb0e00bb9d93","user":"57240d9f110e570e00486ca0","createdAt":"2016-08-19T02:13:59.816Z","githubsync":"","parentDoc":null}
Integração Node.js com API REST
Veja como é simples integrar sua aplicação Node.js com a nossa API REST.