{"id":2146,"date":"2016-02-03T22:38:13","date_gmt":"2016-02-03T22:38:12","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2146"},"modified":"2023-06-23T05:52:16","modified_gmt":"2023-06-23T12:52:16","slug":"how-to-set-channel-parameters-in-sync-gateway","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/how-to-set-channel-parameters-in-sync-gateway\/","title":{"rendered":"Caf\u00e9 no Couchbase:  Como definir par\u00e2metros de canal com seguran\u00e7a no Sync Gateway"},"content":{"rendered":"<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/february\/how-to-set-channel-parameters-in-sync-gateway\/screen-shot-2016-01-19-at-3.00.04-am.png\" \/><\/p>\n<p style=\"text-align: justify\">Do anterior <a href=\"https:\/\/www.youtube.com\/playlist?list=PLcspbWiU9RutpdziptYay2TMa4CegzObL\">Caf\u00e9 no Couchbase<\/a> S\u00e9rie Sync Gateway, exploramos <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/how-to-authorize-users-in-sync-gateway\/\">como autenticar usu\u00e1rios<\/a> e tamb\u00e9m <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/using-channels-in-sync-gateway\/\">Como usar Channels no Sync Gateway<\/a>.  O Sync Gateway fornece a camada de orquestra\u00e7\u00e3o de dados para o Couchbase Mobile e, anteriormente, vimos como o roteamento de dados pode ser feito por <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/how-to-validate-documents-types-in-sync-gateway\/\">valida\u00e7\u00e3o dos tipos de documentos<\/a> de dentro da fun\u00e7\u00e3o Sync.<\/p>\n<p style=\"text-align: justify\">No v\u00eddeo abaixo, estamos novamente acompanhados por <a href=\"https:\/\/twitter.com\/jchris\">Chris Anderson<\/a> que discutir\u00e3o juntos sobre o Sync Gateway e se aprofundar\u00e3o em como proteger seus aplicativos m\u00f3veis usando Channels.  Continuaremos a usar o <a href=\"https:\/\/stackoverflow.com\">Stackoverflow<\/a> e as tags que importamos.<\/p>\n<p style=\"text-align: center\">\n<p style=\"text-align: justify\">O administrador pode especificar o canal que deseja ver na porta de administra\u00e7\u00e3o, que \u00e9 protegida por um firewall.  A porta p\u00fablica \u00e9 a porta \u00e0 qual os usu\u00e1rios finais se conectam por meio dos privil\u00e9gios definidos na chave \"users\".  Isso \u00e9 definido como:<\/p>\n<pre><code class=\"\u201cjava\">\u201cadmin_channels\u201d : [\u201candroid\u201d]<\/code><\/pre>\n<p style=\"text-align: justify\">em que o usu\u00e1rio pode ver o canal \"android\"; essas s\u00e3o as perguntas do Stackoverflow que cont\u00eam todas as tags android que estar\u00e3o dispon\u00edveis para o usu\u00e1rio se a tag espec\u00edfica estiver contida na chave \"admin_channels\".  Se um determinado usu\u00e1rio acessar um canal para o qual n\u00e3o foi concedido, o usu\u00e1rio final ver\u00e1 um conjunto vazio de volta.  Essa \u00e9 uma configura\u00e7\u00e3o de canal no lado do servidor em que os usu\u00e1rios\/clientes n\u00e3o precisam especificar o canal em que est\u00e3o interessados.<\/p>\n<h3 style=\"text-align: justify\">API do administrador<\/h3>\n<p style=\"text-align: justify\">Se quisermos que nossos usu\u00e1rios tenham acessos a canais diferentes, al\u00e9m dos definidos explicitamente no lado do servidor, uma maneira de definir isso \u00e9 usar o <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/references\/sync-gateway\/admin-rest-api\/index.html\">API do administrador<\/a>.  A API REST do Admin \u00e9 executada na porta 4985 e podemos atualizar o registro do usu\u00e1rio com um JSON, como :<\/p>\n<pre><code class=\"\u201cjava\">{\r\n\u201cdisabled\u201d : false,\r\n\u201cadmin_channels\u201d : [\u201chtml\u201d]\r\n}<\/code><\/pre>\n<p style=\"text-align: justify\">e, por meio da API REST do Admin, podemos dar ao usu\u00e1rio GUEST acesso a um conjunto diferente de canais executando o comando:<\/p>\n<pre><code class=\"\u201cbash\">curl -X PUT -H content-type:application\/json -d '{\u201cdisabled\u201d: false, \u201cadmin_channels\u201d:[\u201chtml\u201d]}\u2019 https:\/\/localhost:4985\/db\/_user\/GUEST<\/code><\/pre>\n<p style=\"text-align: justify\">O envio da solicita\u00e7\u00e3o acima para o Sync Gateway permitir\u00e1 que o usu\u00e1rio GUEST tamb\u00e9m tenha acesso ao canal \"html\".  H\u00e1 um ponto de extremidade da API que \u00e9 <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/references\/couchbase-lite\/rest-api\/database\/get-changes\/index.html\">GET\/{db}\/_altera\u00e7\u00f5es<\/a>\u00a0o que nos permitiria ver todas as solicita\u00e7\u00f5es de altera\u00e7\u00e3o de documentos feitas no banco de dados a partir da porta 4984.  Do ponto de vista de um administrador, isso permite que voc\u00ea forne\u00e7a permiss\u00f5es para o que seus usu\u00e1rios podem ver e, portanto, controle o acesso READ aos seus dados.<\/p>\n<p style=\"text-align: justify\">Se agora fornecermos os nomes das tags 'html' e 'android' para os canais no comando abaixo:<\/p>\n<pre><code class=\"\u201cbash\">curl -X PUT -H content-type:application\/json -d '{\u201cdisabled\u201d: false, \u201cadmin_channels\u201d:[\u201chtml\u201d,\"android\"]}\u2019 https:\/\/localhost:4985\/db\/_user\/GUEST<\/code><\/pre>\n<p style=\"text-align: justify\">o usu\u00e1rio GUEST agora ter\u00e1 acesso a ambos os canais e o conjunto de dados ser\u00e1 expandido de acordo com os documentos \"android\" e \"html\" no ponto de extremidade \"_changes\".  Isso controla quais canais um usu\u00e1rio tem permiss\u00e3o para ver e controla o acesso de leitura ao banco de dados.  O modelo de seguran\u00e7a do canal pode ser controlado com a API REST do administrador e, por meio dos requisitos do usu\u00e1rio, voc\u00ea, como desenvolvedor, pode incorporar o controle de n\u00edvel de granula\u00e7\u00e3o fina ao banco de dados.<\/p>\n<h3 style=\"text-align: justify\">Gateway de sincroniza\u00e7\u00e3o<\/h3>\n<p style=\"text-align: justify\">Na s\u00e9rie Caf\u00e9 sobre o Couchbase Sync Gateway, falamos sobre <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/guides\/sync-gateway\/channels\/index.html\">Canais<\/a> e como voc\u00ea pode proteger ou restringir as propor\u00e7\u00f5es do seu banco de dados por meio de v\u00e1rios recursos habilitados na fun\u00e7\u00e3o Sync.  Exploraremos <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/guides\/sync-gateway\/index.html\">Gateway de sincroniza\u00e7\u00e3o<\/a> e tamb\u00e9m se aprofundar na criptografia de dados em nossa s\u00e9rie com <a href=\"https:\/\/www.youtube.com\/watch?v=D8N-fMP0Xjc\">ForestDB<\/a> como nosso novo mecanismo de armazenamento no Couchbase Lite.<\/p>\n<p style=\"text-align: justify\">N\u00e3o deixe de se conectar conosco em nosso <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/c\/mobile\/\">F\u00f3runs de desenvolvedores m\u00f3veis<\/a> em caso de d\u00favidas ou em <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase-sync-gateway\">Stackoverflow<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>From the previous Coffee on Couchbase Sync Gateway series, we explored how to authenticate users and also how to use Channels in Sync Gateway.\u00a0 Sync Gateway provides the data orchestration layer for Couchbase Mobile and previously we saw how data [&hellip;]<\/p>","protected":false},"author":30,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810],"tags":[],"ppma_author":[8983],"class_list":["post-2146","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/how-to-set-channel-parameters-in-sync-gateway\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway\" \/>\n<meta property=\"og:description\" content=\"From the previous Coffee on Couchbase Sync Gateway series, we explored how to authenticate users and also how to use Channels in Sync Gateway.\u00a0 Sync Gateway provides the data orchestration layer for Couchbase Mobile and previously we saw how data [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/how-to-set-channel-parameters-in-sync-gateway\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-03T22:38:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-23T12:52:16+00:00\" \/>\n<meta name=\"author\" content=\"William Hoang, Mobile Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Hoang, Mobile Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/\"},\"author\":{\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32\"},\"headline\":\"Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway\",\"datePublished\":\"2016-02-03T22:38:12+00:00\",\"dateModified\":\"2023-06-23T12:52:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/\"},\"wordCount\":571,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Mobile\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/\",\"name\":\"Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-02-03T22:38:12+00:00\",\"dateModified\":\"2023-06-23T12:52:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32\",\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/650445f1ea30314c4f3555dd680154f5\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"caption\":\"William Hoang, Mobile Developer Advocate, Couchbase\"},\"description\":\"William was a Developer Advocate on the Mobile Engineering\/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences. Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from McGill University in Electrical Software Engineering\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/william-hoang\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/how-to-set-channel-parameters-in-sync-gateway\/","og_locale":"pt_BR","og_type":"article","og_title":"Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway","og_description":"From the previous Coffee on Couchbase Sync Gateway series, we explored how to authenticate users and also how to use Channels in Sync Gateway.\u00a0 Sync Gateway provides the data orchestration layer for Couchbase Mobile and previously we saw how data [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/how-to-set-channel-parameters-in-sync-gateway\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-02-03T22:38:12+00:00","article_modified_time":"2023-06-23T12:52:16+00:00","author":"William Hoang, Mobile Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"William Hoang, Mobile Developer Advocate, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/"},"author":{"name":"William Hoang, Mobile Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32"},"headline":"Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway","datePublished":"2016-02-03T22:38:12+00:00","dateModified":"2023-06-23T12:52:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/"},"wordCount":571,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Mobile"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/","url":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/","name":"Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-02-03T22:38:12+00:00","dateModified":"2023-06-23T12:52:16+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/how-to-set-channel-parameters-in-sync-gateway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Coffee on Couchbase: How to Securely Set Channel Parameters in Sync Gateway"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32","name":"William Hoang, defensor do desenvolvedor m\u00f3vel, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/650445f1ea30314c4f3555dd680154f5","url":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","caption":"William Hoang, Mobile Developer Advocate, Couchbase"},"description":"William foi um defensor do desenvolvedor na equipe de engenharia m\u00f3vel\/experi\u00eancia do desenvolvedor na Couchbase. Seu amor por caf\u00e9 e c\u00f3digo o levou ao mundo dos dispositivos m\u00f3veis, ao mesmo tempo em que apreciava as experi\u00eancias presenciais off-line. Antes disso, William trabalhou na equipe de rela\u00e7\u00f5es com desenvolvedores do Twitter, BlackBerry e Microsoft, al\u00e9m de ter sido engenheiro de GPS incorporado a software na Research In Motion. William se formou na McGill University em Engenharia El\u00e9trica de Software","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/william-hoang\/"}]}},"authors":[{"term_id":8983,"user_id":30,"is_guest":0,"slug":"william-hoang","display_name":"William Hoang, Mobile Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","author_category":"","last_name":"Hoang","first_name":"William","job_title":"","user_url":"","description":"William foi um defensor do desenvolvedor na equipe de engenharia m\u00f3vel\/experi\u00eancia do desenvolvedor na Couchbase. Seu amor por caf\u00e9 e c\u00f3digo o levou ao mundo dos dispositivos m\u00f3veis, ao mesmo tempo em que apreciava as experi\u00eancias presenciais off-line. Antes disso, William trabalhou na equipe de rela\u00e7\u00f5es com desenvolvedores do Twitter, BlackBerry e Microsoft, al\u00e9m de ter sido engenheiro de GPS incorporado a software na Research In Motion. William se formou na McGill University em Engenharia El\u00e9trica de Software"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2146"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2146\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2146"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}