{"id":85697,"date":"2020-06-18T13:42:52","date_gmt":"2020-06-18T11:42:52","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/chto-takoe-service-mesh"},"modified":"2020-06-18T13:42:52","modified_gmt":"2020-06-18T11:42:52","slug":"chto-takoe-service-mesh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/chto-takoe-service-mesh","title":{"rendered":"O que \u00e9 Service Mesh?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>Ol\u00e1 novamente!.. Na v\u00e9spera do in\u00edcio do curso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/UNlX\/\">\u00abArquiteto de Software\u00bb<\/a><\/noindex> preparamos mais uma tradu\u00e7\u00e3o \u00fatil.<\/i><\/b><\/p>\n<p><img decoding=\"async\" alt=\"O que \u00e9 Service Mesh?\" src=\"\/wp-content\/uploads\/2020\/06\/afc53e48443ce4a402b6b1cba1184e6c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n Service Mesh \u00e9 uma camada de infraestrutura configur\u00e1vel de baixa lat\u00eancia, necess\u00e1ria para gerenciar um grande volume de comunica\u00e7\u00f5es entre processos de rede entre interfaces de programa\u00e7\u00e3o de aplicativos (API). O Service Mesh fornece comunica\u00e7\u00e3o r\u00e1pida, confi\u00e1vel e segura entre servi\u00e7os em cont\u00eaineres que frequentemente s\u00e3o ef\u00eameros. O Service Mesh oferece funcionalidades como descoberta de servi\u00e7os, balanceamento de carga, criptografia, transpar\u00eancia, rastreabilidade, autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o, assim como suporte ao padr\u00e3o de quebra de circuito (<i>circuit breaker<\/i>).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n O Service Mesh geralmente \u00e9 implementado fornecendo uma inst\u00e2ncia de proxy para cada inst\u00e2ncia do servi\u00e7o, chamada de <i>Sidecar. Sidecar<\/i> processam comunica\u00e7\u00f5es entre servi\u00e7os, realizam monitoramento e solucionam problemas de seguran\u00e7a, ou seja, tudo o que pode ser abstra\u00eddo dos servi\u00e7os individuais. Assim, os desenvolvedores podem escrever, manter e operar o c\u00f3digo do aplicativo nos servi\u00e7os, enquanto os administradores de sistema podem trabalhar com o Service Mesh e executar o aplicativo.<\/p>\n<p>O Istio, da Google, IBM e Lyft, \u00e9 atualmente a arquitetura de Service Mesh mais conhecida. E o Kubernetes, que foi originalmente desenvolvido no Google, agora \u00e9 o \u00fanico framework de orquestra\u00e7\u00e3o de cont\u00eaineres suportado pelo Istio. Os fornecedores est\u00e3o tentando criar vers\u00f5es comerciais suportadas do Istio. \u00c9 interessante ver o que de novo eles poder\u00e3o trazer ao projeto de c\u00f3digo aberto.<\/p>\n<p>No entanto, o Istio n\u00e3o \u00e9 a \u00fanica op\u00e7\u00e3o, pois outras implementa\u00e7\u00f5es de Service Mesh est\u00e3o sendo desenvolvidas. O padr\u00e3o <code>sidecar proxy<\/code> \u00e9 a implementa\u00e7\u00e3o mais popular, como pode ser observado em projetos como Buoyant, HashiCorp, Solo.io e outros. Existem arquiteturas alternativas: a ferramenta tecnol\u00f3gica da Netflix \u00e9 uma das abordagens, onde a funcionalidade do Service Mesh \u00e9 realizada por meio das bibliotecas Ribbon, Hysterix, Eureka, Archaius, al\u00e9m de plataformas como Azure Service Fabric.<\/p>\n<p>O Service Mesh tamb\u00e9m possui sua pr\u00f3pria terminologia para componentes de servi\u00e7os e fun\u00e7\u00f5es:<\/p>\n<ul>\n<li><b>Framework de orquestra\u00e7\u00e3o de cont\u00eaineres<\/b>. \u00c0 medida que mais e mais cont\u00eaineres s\u00e3o adicionados \u00e0 infraestrutura do aplicativo, surge a necessidade de uma ferramenta dedicada para monitorar e gerenciar cont\u00eaineres \u2014 um framework de orquestra\u00e7\u00e3o de cont\u00eaineres. O Kubernetes ocupa esse nicho de forma t\u00e3o eficiente que at\u00e9 mesmo seus principais concorrentes, Docker Swarm e Mesosphere DC\/OS, oferecem integra\u00e7\u00e3o com o Kubernetes como alternativa.<\/li>\n<li><b>Servi\u00e7os e inst\u00e2ncias (pods do Kubernetes)<\/b>. A inst\u00e2ncia \u00e9 uma \u00fanica c\u00f3pia em execu\u00e7\u00e3o de um microsservi\u00e7o. \u00c0s vezes, uma inst\u00e2ncia \u00e9 um \u00fanico cont\u00eainer. No Kubernetes, uma inst\u00e2ncia consiste em um pequeno grupo de cont\u00eaineres independentes, chamado de pod. Os clientes raramente se comunicam diretamente com a inst\u00e2ncia ou pod; na maioria das vezes, eles interagem com o servi\u00e7o, que representa um conjunto de inst\u00e2ncias ou pods (r\u00e9plicas) id\u00eanticos, escal\u00e1veis e tolerantes a falhas.<\/li>\n<li><b>Proxy Sidecar<\/b>. O Proxy Sidecar funciona com uma \u00fanica inst\u00e2ncia ou pod. A ess\u00eancia do Proxy Sidecar \u00e9 direcionar ou fazer proxy do tr\u00e1fego que chega do cont\u00eainer com o qual trabalha, assim como do tr\u00e1fego de retorno. O Sidecar interage com outros Proxies Sidecar e \u00e9 gerenciado pelo framework de orquestra\u00e7\u00e3o. Muitas implementa\u00e7\u00f5es de Service Mesh utilizam Proxy Sidecar para interceptar e gerenciar todo o tr\u00e1fego de entrada e sa\u00edda da inst\u00e2ncia ou pod.<\/li>\n<li><b>Descoberta de servi\u00e7os<\/b>. Quando uma inst\u00e2ncia precisa se comunicar com outro servi\u00e7o, ela precisa encontrar (descobrir) uma inst\u00e2ncia dispon\u00edvel e funcional desse servi\u00e7o. Normalmente, a inst\u00e2ncia faz a pesquisa atrav\u00e9s de DNS. O framework de orquestra\u00e7\u00e3o de cont\u00eaineres mant\u00e9m uma lista de inst\u00e2ncias prontas para receber requisi\u00e7\u00f5es e fornece uma interface para consultas DNS.<\/li>\n<li><b>O balanceamento de carga<\/b>. A maioria dos frameworks de orquestra\u00e7\u00e3o de cont\u00eaineres fornece balanceamento de carga no n\u00edvel 4 (transporte). O Service Mesh implementa um balanceamento de carga mais complexo no n\u00edvel 7 (aplica\u00e7\u00e3o), rico em algoritmos e mais eficaz na gest\u00e3o do tr\u00e1fego. Os par\u00e2metros de balanceamento de carga podem ser alterados por meio de API, permitindo orquestrar uma implanta\u00e7\u00e3o blue-green ou canary.<\/li>\n<li><b>Criptografia<\/b>. O Service Mesh pode criptografar e descriptografar solicita\u00e7\u00f5es e respostas, aliviando essa carga dos servi\u00e7os. O Service Mesh tamb\u00e9m pode melhorar o desempenho, priorizando ou reutilizando conex\u00f5es persistentes existentes, o que reduz a necessidade de computa\u00e7\u00e3o dispendiosa para criar novas conex\u00f5es. A implementa\u00e7\u00e3o mais comum de criptografia de tr\u00e1fego \u00e9 <i>mutual TLS (mTLS)<\/i>, onde a infraestrutura de chave p\u00fablica (PKI) gera e distribui certificados e chaves para serem utilizados no Sidecar Proxy.<\/li>\n<li><b>Autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o<\/b>. O Service Mesh pode autorizar e autenticar solicita\u00e7\u00f5es feitas de fora ou dentro da aplica\u00e7\u00e3o, enviando inst\u00e2ncias apenas de solicita\u00e7\u00f5es validadas.<\/li>\n<li><b>Suporte ao padr\u00e3o de desligamento autom\u00e1tico<\/b>. O Service Mesh suporta <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/microservices-reference-architecture-nginx-circuit-breaker-pattern\/\">o padr\u00e3o de desligamento autom\u00e1tico<\/a><\/noindex>, que isola inst\u00e2ncias n\u00e3o saud\u00e1veis e, em seguida, as retorna gradualmente ao pool de inst\u00e2ncias saud\u00e1veis quando necess\u00e1rio.<\/li>\n<\/ul>\n<p>\nA parte do aplicativo Service Mesh que gerencia o tr\u00e1fego de rede entre inst\u00e2ncias \u00e9 chamada de <i>Data Plane<\/i>. A cria\u00e7\u00e3o e implanta\u00e7\u00e3o da configura\u00e7\u00e3o, que gerencia o comportamento <i>Data Plane<\/i>, \u00e9 realizada por meio de um <i>Control Plane<\/i>. <i>Control Plane<\/i> que geralmente inclui ou \u00e9 projetado para se conectar a APIs, CLIs ou GUIs para gerenciar o aplicativo.<\/p>\n<p><img decoding=\"async\" alt=\"O que \u00e9 Service Mesh?\" src=\"\/wp-content\/uploads\/2020\/06\/130fe71904f72a76dfe8e8dbc405e498.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>O Control Plane no Service Mesh distribui a configura\u00e7\u00e3o entre o Sidecar Proxy e o Data Plane.<\/i><\/p>\n<p>Frequentemente, a arquitetura do Service Mesh \u00e9 aplicada para resolver desafios operacionais complexos usando cont\u00eaineres e microsservi\u00e7os. Pioneiros na \u00e1rea <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/introduction-to-microservices\/\">microsservi\u00e7os<\/a><\/noindex> incluem empresas como Lyft, Netflix e Twitter, que fornecem servi\u00e7os est\u00e1veis a milh\u00f5es de usu\u00e1rios em todo o mundo. (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/microservices-at-netflix-architectural-best-practices\/\">Aqui voc\u00ea pode encontrar uma descri\u00e7\u00e3o detalhada de alguns dos desafios arquitet\u00f4nicos enfrentados pela Netflix<\/a><\/noindex>). Para tarefas de aplicativos menos exigentes, provavelmente bastar\u00e1 uma arquitetura mais simples.<\/p>\n<p>A arquitetura do Service Mesh dificilmente ser\u00e1 a resposta para todas as quest\u00f5es relacionadas ao funcionamento das aplica\u00e7\u00f5es e sua entrega. Arquitetos e desenvolvedores t\u00eam um enorme arsenal de ferramentas, sendo que uma delas \u00e9 o martelo, que deve resolver apenas uma tarefa entre muitas \u2013 pregar pregos. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/introducing-the-nginx-microservices-reference-architecture\/\">Microservices Reference Architecture da NGINX<\/a><\/noindex>, por exemplo, inclui v\u00e1rios modelos diferentes que oferecem um espectro cont\u00ednuo de abordagens para resolver problemas com microservi\u00e7os.<\/p>\n<p>Os elementos que se unem na arquitetura Service Mesh, como NGINX, cont\u00eaineres, Kubernetes e microservi\u00e7os como abordagem arquitet\u00f4nica, podem ser utilizados de forma igualmente produtiva em implementa\u00e7\u00f5es sem Service Mesh. Por exemplo, o Istio foi desenvolvido como uma arquitetura Service Mesh completa, mas a modularidade permite que os desenvolvedores escolham e apliquem apenas os componentes tecnol\u00f3gicos de que precisam. Tendo isso em mente, \u00e9 necess\u00e1rio formar uma compreens\u00e3o clara do conceito de Service Mesh, mesmo que voc\u00ea n\u00e3o esteja certo de que algum dia conseguir\u00e1 implement\u00e1-lo integralmente em sua aplica\u00e7\u00e3o.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/UNlX\/\">Mon\u00f3litos modulares e DDD<\/a><\/noindex><\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/506916\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!.. \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb \u043c\u044b \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434. Service Mesh \u2013 \u044d\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u0435\u0436\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (API). Service Mesh \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0443\u044e, \u043d\u0430\u0434\u0451\u0436\u043d\u0443\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0443\u044e \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u0447\u0430\u0441\u0442\u043e \u044d\u0444\u0435\u043c\u0435\u0440\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":85698,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85697","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!..\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/chto-takoe-service-mesh\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Service Mesh? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!..\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/chto-takoe-service-mesh\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-18T11:42:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-18T11:42:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47O que \u00e9 Service Mesh? | ProHoster","description":"E ol\u00e1 novamente!..","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/chto-takoe-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Service Mesh? | ProHoster","og:description":"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!..","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/chto-takoe-service-mesh","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-18T11:42:52+00:00","article:modified_time":"2020-06-18T11:42:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85697","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:32:46","updated":"2022-09-28 09:55:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/85697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=85697"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/85697\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/85698"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=85697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=85697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=85697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}