Práticas recomendadas e tutoriais

Consulta ao Couchbase Sync Gateway usando o Postman

Esta postagem discute uma maneira conveniente de consultar, explorar e testar a API REST exposta pelo Couchbase Mobile Sync Gateway usando a ferramenta Postman Chrome Developer. O Sync Gateway expõe uma interface REST, Batch & Stream que permite que os clientes interajam com ele pela Internet.

 

OBSERVAÇÃO: discutiremos o Couchbase Mobile v1.4, que é a versão de produção atual. Há uma versão mais recente Versão 2.0 do Developer Preview do Couchbase Mobile

 

Histórico

O Couchbase Sync Gateway faz parte do Couchbase Mobile e é um mecanismo de sincronização voltado para a Internet que sincroniza com segurança os dados entre dispositivos, bem como entre dispositivos e a nuvem. Há duas portas pelas quais o Sync Gateway escuta as solicitações: a porta Admin (padrão 4985) e a porta Pública (padrão 4984). Em implantações de produção, a porta de administrador é normalmente bloqueada para acesso pela Internet.

Instalação do Couchbase Sync Gateway

Siga as instruções na postagem do blog para instalar o Sync Gateway em seu ambiente de desenvolvimento do Mac OS. Veja a downloads para todos os pacotes disponíveis, e o site guia de instalação completo para obter detalhes completos. Para instalar em distribuições Linux que não sejam as suportadas, consulte esta postagem.

 

Instalação do Postman

Carteiro é uma ferramenta para desenvolvedores do Chrome que pode ser baixada gratuitamente no site Loja virtual do navegador Chrome .

Usando o Postman para consultar o Couchbase Sync Gateway

  • Obter as coleções do Postman

Os arquivos de coleção do Postman e a definição de ambiente para a interface Admin e Public do Sync Gateway estão disponíveis para download em Repositório do Github.

Deve haver três arquivos

Sync-Gateway-Admin.postman_collection 

Esta é a coleção Portman correspondente à interface de administração do Sync Gateway

Sync-Gateway-Public.postman_collection

Esta é a coleção Portman correspondente à interface pública do Sync Gateway

Sync-Gateway-Environment.postman_environment

Este é o arquivo Environment Definitions que define as variáveis usadas pelas coleções Admin e Public

Iniciar o aplicativo Postman

  • Importar as coleções

Siga as etapas do vídeo abaixo para importar as coleções que foram baixadas na etapa anterior.

Importação de coleções do postman do gateway de sincronização

  • Importar o arquivo de ambiente

Siga as etapas do vídeo abaixo para importar a definição de ambiente correspondente às coleções do Postman

  • Defina o ambiente adequado

Siga as etapas do vídeo abaixo para definir o ambiente como o que você acabou de importar. Atualize os valores das variáveis de acordo com seu ambiente. Certifique-se de que a variável adminurl aponta para o Gateway de sincronização na porta de administração e o publicurl aponta para o Sync Gateway na porta pública. Seu padrão é https://localhost:4985 e https://localhost:4984 respectivamente.

  • É isso aí! Execute suas consultas

A seguir, uma demonstração da execução de uma solicitação na interface de administração

 

A seguir, uma demonstração da execução de uma solicitação na interface pública. Certifique-se de que o cabeçalho de autorização esteja definido adequadamente para usar o mecanismo de autenticação apropriado.

Querying Sync Gateway Public Interface

Consulta à interface pública do Sync Gateway

Opção de CLI

Se você estiver interessado em executar a Postman Collection a partir da interface de linha de comando, o que pode ser o caso, por exemplo, se quiser integrá-la como parte do seu processo de integração contínua, consulte  Newmanque é um executor CLI para o Postman.

Por exemplo, o comando abaixo executará o Sync-Gateway-Admin.postman_collection com o arquivo Sync-Gateway-Environment.

Se o Sync Gateway estiver sendo executado com o SSL ativado e estiver usando um certificado autoassinado, a opção "-k" suprimirá a validação do certificado (conexão SSL "insegura"). Isso não é recomendado em ambientes de produção.

 

 

 

Próximas etapas

As coleções Postman oferecem uma maneira fácil de consultar, explorar e testar a interface REST exposta pelo Sync Gateway. Se você encontrar um problema nas definições das coleções ou se quiser aprimorá-las, envie uma solicitação pull para a seção Repositório do Github.

Se tiver mais perguntas, sinta-se à vontade para entrar em contato comigo pelo Twitter @rajagp ou envie-me um e-mail priya.rajagopal@couchbase.com.

O Fóruns de desenvolvimento do Couchbase Mobile é outro ótimo lugar para obter respostas para suas perguntas relacionadas a dispositivos móveis.

Além disso, dê uma olhada no Couchbase Definições da API do gateway de sincronização para obter detalhes sobre a interface da Web.

 

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Author

Posted by Priya Rajagopal, Diretora Sênior, Gerenciamento de Produtos

Priya Rajagopal é diretora sênior de gerenciamento de produtos da Couchbase, responsável pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente há mais de 20 anos em vários cargos técnicos e de liderança de produtos, com mais de 10 anos de foco em tecnologias móveis. Como delegada de padrões de IPTV da TISPAN, ela foi uma das principais colaboradoras das especificações de padrões de IPTV. Ela tem 22 patentes nas áreas de rede e segurança de plataforma.

2 Comentários

  1. Por exemplo, o postman é uma boa ferramenta para entender a API REST do Sync Gateway e também é uma boa ferramenta de teste para testar a lógica comercial do Sync Gateway.
    Se você gosta da CLI para executar o caso de usuário de teste, recomendo [newman](https://github.com/postmanlabs/newman) para executar coleções postman, que são as ferramentas que estou usando para testar minha lógica de gateway de sincronização.
    Quero compartilhar algumas dicas para usar o newman para testar a lógica do gateway de sincronização:
    adicione 300ms para -delay-request para evitar que a consulta _changes feed com "normal" e "since" retorne resultados vazios na primeira vez.
    Veja também https://github.com/couchbase/sync_gateway/issues/2452

    1. Priya Rajagopal abril 18, 2017 em 7:56 am

      Obrigado! Muito bem. Adicionei uma seção sobre a opção CLI

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.