{"id":44436,"date":"2023-10-02T15:58:39","date_gmt":"2023-10-02T18:58:39","guid":{"rendered":"https:\/\/www.locaweb.com.br\/blog\/?p=44436"},"modified":"2024-07-30T17:30:21","modified_gmt":"2024-07-30T20:30:21","slug":"webhook","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/webhook\/","title":{"rendered":"Webhook: por que voc\u00ea deveria t\u00ea-lo em seu repert\u00f3rio"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Solu\u00e7\u00f5es que levam atualiza\u00e7\u00f5es de status ao cliente s\u00e3o uma forma eficiente de gerenciar recursos de infraestrutura e melhorar a experi\u00eancia do consumidor<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma abordagem mais moderna para a<strong> integra\u00e7\u00e3o de sistemas<\/strong>, que diminui a carga de requisi\u00e7\u00f5es e automatiza uma s\u00e9rie de pedidos. Essa \u00e9 a proposta trazida pelos webhooks, que podem substituir aplica\u00e7\u00f5es baseadas em <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/o-que-e-api\/\">APIs<\/a> e s\u00e3o uma op\u00e7\u00e3o interessante para desenvolvedores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em sua apresenta\u00e7\u00e3o no <strong><a href=\"https:\/\/php.locaweb.com.br\/\" target=\"_blank\" rel=\"noreferrer noopener\">PHP Community Summit<\/a><\/strong>, evento realizado pela<strong> Locaweb<\/strong> com coparticipa\u00e7\u00e3o do <a href=\"https:\/\/phpsp.org.br\/\" target=\"_blank\" rel=\"noreferrer noopener\">PHPSP<\/a>, a especialista <a href=\"https:\/\/www.linkedin.com\/in\/magodoy88\/\" target=\"_blank\" rel=\"noreferrer noopener\">Marcela Godoy<\/a>, tech leader na <a href=\"https:\/\/www.pravaler.com.br\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pravaler<\/a>, mostrou como os webhooks podem ser uma <strong>solu\u00e7\u00e3o elegante para trazer mais efici\u00eancia aos recursos de sistema<\/strong>, mais produtividade para os neg\u00f3cios, ao mesmo tempo oferecendo uma melhor experi\u00eancia para os consumidores.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"812\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-1.png\" alt=\"\" class=\"wp-image-44514\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-1.png 812w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-1-500x308.png 500w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-1-768x473.png 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-1-150x92.png 150w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><figcaption class=\"wp-element-caption\"><em>Marcela Godoy, tech leader na&nbsp;Pravaler, durante a sua palestra. <\/em><br><em>Foto Renan Facciolo.<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u201cQuando falamos em <strong>webhooks<\/strong>, falamos de <strong>informa\u00e7\u00f5es que trafegam<\/strong> e t\u00eam rela\u00e7\u00e3o com uma solicita\u00e7\u00e3o de um usu\u00e1rio\u201d, comenta Marcela. \u201cQuando falamos em troca de informa\u00e7\u00e3o, a primeira coisa que vem \u00e0 cabe\u00e7a \u00e9 API, mas nem sempre essa \u00e9 a melhor solu\u00e7\u00e3o\u201d, alerta. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Aprimorando a experi\u00eancia do cliente com Webhooks<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em uma situa\u00e7\u00e3o normal, o <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/experiencia-do-cliente\/personalizacao-saiba-como-melhorar-a-experiencia-do-cliente\/\" target=\"_blank\" rel=\"noreferrer noopener\">cliente<\/a> requisita um dado e o <a href=\"https:\/\/www.locaweb.com.br\/blog\/produtos\/vps-e-cloud\/vantagens-servidores-virtuais\/\" target=\"_blank\" rel=\"noreferrer noopener\">servidor<\/a> imediatamente responde com essa informa\u00e7\u00e3o desejada \u2013 e essa situa\u00e7\u00e3o atende uma grande parte das necessidades dos usu\u00e1rios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em v\u00e1rias situa\u00e7\u00f5es, por\u00e9m, <strong>esse modelo traz efeitos colaterais<\/strong>. Considere, por exemplo, um<a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/como-vender-mais\/quais-produtos-vender-no-ecommerce\/\" target=\"_blank\" rel=\"noreferrer noopener\"> e-commerce<\/a> em que um produto n\u00e3o se encontra dispon\u00edvel. Nesse caso, \u00e9 interessante que o varejista avise o cliente quando aquele item est\u00e1 novamente em <a href=\"https:\/\/www.locaweb.com.br\/blog\/produtos\/loja-virtual\/controle-de-estoque-loja-virtual\/\" target=\"_blank\" rel=\"noreferrer noopener\">estoque<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cForma-se, ent\u00e3o, um pool request em que muitos usu\u00e1rios t\u00eam a necessidade daquele dado, e essa demanda pode ser atendida de diversas maneiras\u201d, conta a especialista.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por meio de <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/12-apis-que-todo-desenvolvedor-precisa-conhecer\/\" target=\"_blank\" rel=\"noreferrer noopener\">APIs<\/a>, o cliente solicita a informa\u00e7\u00e3o ao servidor \u2013 quantas vezes for necess\u00e1rio. Nessa situa\u00e7\u00e3o do e-commerce que n\u00e3o tem o produto em <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/de-olho-no-digital\/o-que-e-sku\/\" target=\"_blank\" rel=\"noreferrer noopener\">estoque<\/a>, haver\u00e1 in\u00fameras solicita\u00e7\u00f5es desnecess\u00e1rias, pois todas retornar\u00e3o um \u201cn\u00e3o\u201d como resultado. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O ideal, nesse caso, \u00e9 inverter essa din\u00e2mica, para que o servidor informe aos clientes quando o item est\u00e1 em estoque \u2013 e somente nesse momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><a href=\"https:\/\/www.locaweb.com.br\/\" target=\"_blank\" rel=\"noreferrer noopener\">Conhe\u00e7a os melhores planos e ofertas de web hosting<\/a><\/em><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>A versatilidade do Webhook<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cOs webhooks funcionam no sentido inverso ao de uma API, enviando uma informa\u00e7\u00e3o que \u00e9 aguardada pelo cliente. \u00c9 um <strong>modelo que traz muita efici\u00eancia <\/strong>para os sistemas em situa\u00e7\u00f5es movidas a eventos, em que se espera uma atualiza\u00e7\u00e3o de informa\u00e7\u00f5es do servidor\u201d, analisa Marcela. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"812\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-2.png\" alt=\"\" class=\"wp-image-44518\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-2.png 812w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-2-500x308.png 500w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-2-768x473.png 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/Webhook_imagem-2-150x92.png 150w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><figcaption class=\"wp-element-caption\"><em>Foto: Renan Facciolo. <\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Por ter um \u201cgatilho\u201d definido (o evento para o qual se espera uma resposta), o <strong>webhook consome menos recursos e evita sobrecargas aos servidores<\/strong>, o que se traduz em custos menores e redu\u00e7\u00e3o do stress \u00e0 <a href=\"https:\/\/www.locaweb.com.br\/blog\/produtos\/hospedagem-de-sites\/entenda-a-importancia-de-hospedagem-e-infraestrutura-para-o-seu-site\/\" target=\"_blank\" rel=\"noreferrer noopener\">infraestrutura<\/a>. \u201cEsse \u00e9 um modelo que diminui muito o consumo de recursos do sistema\u201d, resume.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por isso, na opini\u00e3o da especialista, os <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/chatgpt-para-desenvolvedores-como-utilizar\/\" target=\"_blank\" rel=\"noreferrer noopener\">desenvolvedores<\/a> deveriam estar mais atentos aos webhooks como uma <strong>solu\u00e7\u00e3o para melhorar a performance<\/strong> e a execu\u00e7\u00e3o de servi\u00e7os de um <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/marketing-e-seo\/boas-praticas-de-seo-para-conteudos\/\" target=\"_blank\" rel=\"noreferrer noopener\">site<\/a>. \u201c\u00c9 uma solu\u00e7\u00e3o que pode trazer grandes ganhos e que deveria fazer parte do repert\u00f3rio de todo dev\u201d, recomenda. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 poss\u00edvel, inclusive, desenvolver redund\u00e2ncias para que o cliente n\u00e3o perca a atualiza\u00e7\u00e3o da informa\u00e7\u00e3o, como guardar em uma fila as requisi\u00e7\u00f5es enviadas pelo <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/como-escolher-o-melhor-servidor-de-aplicacao\/\" target=\"_blank\" rel=\"noreferrer noopener\">servidor<\/a> que n\u00e3o receberam um OK de recebimento. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cO webhook oferece flexibilidade em sua constru\u00e7\u00e3o e se adapta \u00e0 arquitetura que j\u00e1 tenha sido desenvolvida. Por isso, \u00e9 uma <strong>solu\u00e7\u00e3o muito pr\u00e1tica para resolver diversas quest\u00f5es de neg\u00f3cios<\/strong> e melhorar a experi\u00eancia do consumidor\u201d, conclui Marcela.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Solu\u00e7\u00f5es que levam atualiza\u00e7\u00f5es de status ao cliente s\u00e3o uma forma eficiente de gerenciar recursos de infraestrutura e melhorar a experi\u00eancia do consumidor Uma abordagem mais moderna para a integra\u00e7\u00e3o de sistemas, que diminui a carga de requisi\u00e7\u00f5es e automatiza uma s\u00e9rie de pedidos. Essa \u00e9 a proposta trazida pelos webhooks, que podem substituir aplica\u00e7\u00f5es [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":44513,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-44436","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/44436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=44436"}],"version-history":[{"count":8,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/44436\/revisions"}],"predecessor-version":[{"id":48180,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/44436\/revisions\/48180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/44513"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=44436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=44436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=44436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}