{"id":151,"date":"2020-08-06T10:06:56","date_gmt":"2020-08-06T13:06:56","guid":{"rendered":"http:\/\/caruaru.upe.br\/react\/?p=151"},"modified":"2020-08-06T18:52:01","modified_gmt":"2020-08-06T21:52:01","slug":"api-gateway-e-o-seu-uso-em-aplicacoes-restful","status":"publish","type":"post","link":"https:\/\/caruaru.upe.br\/react\/2020\/08\/06\/api-gateway-e-o-seu-uso-em-aplicacoes-restful\/","title":{"rendered":"API Gateway e o seu uso em aplica\u00e7\u00f5es RESTful"},"content":{"rendered":"<p>API Gateway \u00e9 uma ferramenta de gerenciamento que fica entre o cliente e uma cole\u00e7\u00e3o de servi\u00e7os de\u00a0<em>back-end. <\/em>Esta ferramenta intercepta todas as solicita\u00e7\u00f5es de entrada e as envia por meio deste sistema, que processa diversas fun\u00e7\u00f5es necess\u00e1rias, como gerenciamento de tr\u00e1fego, suporte de CORS, controle de automatiza\u00e7\u00e3o e acesso, e monitoramento e gerenciamento de vers\u00f5es de API. Um <em>gateway<\/em> de uma API \u00e9 uma maneira de desacoplar a interface do cliente de sua implementa\u00e7\u00e3o no\u00a0<em>back-end<\/em>.<\/p>\n<p>O uso de uma API Gateway traz alguns benef\u00edcios para a implementa\u00e7\u00e3o de APIs RESTful, como:<\/p>\n<ul>\n<li>Isolamento dos clientes de como a aplica\u00e7\u00e3o \u00e9 particionada em microsservi\u00e7os, e de como determinar os locais das inst\u00e2ncias de servi\u00e7o;<\/li>\n<li>Fornece a API ideal para cada cliente;<\/li>\n<li>Redu\u00e7\u00e3o do n\u00famero de requisi\u00e7\u00f5es, permitindo que o cliente recupere dados de v\u00e1rios servi\u00e7os com uma \u00fanica\u00a0<em>&#8220;round-trip&#8221;<\/em>;<\/li>\n<\/ul>\n<p>Por\u00e9m, nem tudo s\u00e3o flores: utilizar uma API Gateway em uma aplica\u00e7\u00e3o pode trazer alguns desafios para a implementa\u00e7\u00e3o, como uma maior complexidade necess\u00e1ria \u00e0 aplica\u00e7\u00e3o, por ser mais uma parte m\u00f3vel que deve ser desenvolvida, implantada e gerenciada. Al\u00e9m disso, o seu uso em uma aplica\u00e7\u00e3o pode aumentar o tempo de resposta, devido ao salto adicional da rede atrav\u00e9s da API Gateway. Contudo, para a maioria dos aplicativos o custo de uma <em>&#8220;round-trip&#8221; extra \u00e9 insignificante.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>API Gateway \u00e9 uma ferramenta de gerenciamento que fica entre o cliente e uma cole\u00e7\u00e3o de servi\u00e7os de\u00a0back-end. Esta ferramenta intercepta todas as solicita\u00e7\u00f5es de entrada e as envia por meio deste sistema, que processa diversas fun\u00e7\u00f5es necess\u00e1rias, como gerenciamento de tr\u00e1fego, suporte de CORS, controle de automatiza\u00e7\u00e3o e acesso, e monitoramento e gerenciamento de [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":153,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[8,7,9,10],"class_list":["post-151","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-publicacao","tag-artigo","tag-blog","tag-microsservices","tag-web-development"],"_links":{"self":[{"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/posts\/151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":2,"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/posts\/151\/revisions"}],"predecessor-version":[{"id":162,"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/posts\/151\/revisions\/162"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/media\/153"}],"wp:attachment":[{"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/media?parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/categories?post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/caruaru.upe.br\/react\/wp-json\/wp\/v2\/tags?post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}