Índice
Faça interações com CouchDB é muito fácil, uma vez que temos acesso a Futon e através da interface gráfica podemos começar a criar documentos e coleções, porém isso só funciona quando temos acesso à interface gráfica ou web. Em outros ambientes, certamente precisaremos de uma interface por meio de um serviço de internet para sermos capazes de construir as estruturas de que precisaremos.Uma maneira muito simples de se conectar de uma forma "não gráfica" é através ondulação já que com esta ferramenta podemos enviar solicitações sob os diferentes métodos HTTP o que suporta CouchDB e também podemos usá-lo para outros fins que não o uso de CouchDB.
Requisitos
1- Precisamos ter uma instalação funcional de CouchDBPara os primeiros passos nesta ferramenta você pode entrar no seguinte link, se tivermos estabelecido o usuário administrador, devemos ter seu nome de usuário e senha.
2- Uma conexão com a Internet é necessária para baixar os requisitos para a instalação do ondulação.
3- Também precisaremos ter permissões para instalar aplicativos, pois no caso de não ter ondulação você tem que instalá-lo.
Instalando cURL no Linux
Se estivermos usando sistemas baseados em Linux O que Ubuntu ou LinuxMint A instalação de ondulação É tão simples quanto simplesmente usar o seguinte comando do console:
sudo apt-get updatesudo apt-get install curl libcurl3 libcurl3-dev php5-curlIsso nos dará todas as ferramentas necessárias para sermos capazes de executar ondulação de nossa linha de comando e, assim, ser capaz de interagir com CouchDB.
Instalação de cURL no Windows
Em janelas infelizmente o processo é um pouco mais complexo para conseguir a instalação de ondulaçãoNo entanto, não é uma tarefa impossível, iremos descrever as etapas necessárias para atingir esse objetivo antes de interagir com CouchDB.
1- Instale os arquivos Visual C ++ 2008 Y 2010 chamado redistribuíveisPodemos obtê-los gratuitamente e para plataformas de 32 e 64 bits. No nosso caso, usaremos a plataforma de 64 bits no link a seguir.
PROLONGAR
PROLONGAR
5- Finalmente, devemos instalar o certificado SSL, esta etapa é muito importante e não devemos pulá-la, para isso vamos para a seguinte página da web, uma vez lá faremos o download do arquivo cacert.pem e vamos copiá-lo onde instalarmos ondulação na etapa anterior, finalmente o renomeamos para curl-ca-bundle.crt.
6- Abrimos um console com cmd e vamos para a pasta onde temos ondulação e o certificado anterior e nós executamos curl.exe --help para ver os diferentes comandos disponíveis. Com isso já teremos ondulação instalado em nosso computador.
Estabelecendo nossa primeira conexão com CouchDB
Já que temos a ferramenta de comunicação com o serviço e em tese devemos ter preparado CouchDB, agora vamos testar se podemos conectar, para isso no console onde temos ondulação vamos executar o seguinte:
curl http: //127.0.0.1:5984curl.exe http: //127.0.0.1:5984A primeira opção funciona para nós Linux e o segundo em janelas, uma vez que a única coisa que muda é o .Exe no final do comando e como estamos construindo o tutorial no Windows, vamos manter o segundo para o restante dos exemplos. Ao executar a instrução anterior, o servidor CouchDB Você deve responder mostrando-nos uma mensagem com a versão dele.
Crie um banco de dados
Seguindo a filosofia de serviços DESCANSO a criação do elemento cai para o método HTTP PUT, é por isso que se quisermos criar um banco de dados, só temos que enviar uma solicitação PUT de ondulação e assim podemos cumprir o objetivo, para isso podemos executar o seguinte:
curl.exe -X PUT http: //127.0.0.1:5984/test-bdO que vem depois do endereço de CouchDB é o nome que nosso Base de dados isso deve nos dar um resultado como o seguinte:
http: //user:[email protected]:5984/Depois de sabermos disso, iremos repetir o comando com as configurações necessárias:
curl.exe -X PUT http: //root:[email protected]:5984/db-testAgora vemos que se tivermos uma mensagem ok, significa que a operação foi concluída corretamente:
curl.exe -X GET http: //root:[email protected]:5984/db-test
Crie um documento dentro do banco de dados
Agora vamos passar para a parte mais interessante do tutorial, já que temos nosso Banco de Dados, com certeza estaremos interessados em armazenar algo nele, para isso devemos inserir documentos. Os documentos em CouchDB são compostos sob a estrutura JSON, por isso é assim que devemos enviar os dados para que possam ser processados.
Em ondulação Só temos que estabelecer o cabeçalho da solicitação que estamos enviando e indicar que é JSON, então damos a você a rota de nosso Base de dados que criamos, mas neste caso usando o método PUBLICARe, finalmente, passamos a você o conteúdo do nosso novo documento.
Vamos ver o seguinte código que nos permite adicione um documento ao banco de dados que criamos no exercício anterior:
curl.exe -H “Content-type: application / json” -X POST http: //root:[email protected]:5984/db-test -d \ “{\" title \ ": \" Primeiro Documento \ "}"Observe que colocamos barras de escape para as aspas duplas dentro do JSON, isso nos daria uma mensagem ok, assim como quando criamos nosso banco de dados:
Consultar por id
O último parágrafo do exemplo anterior leva-nos a este novo exercício, que consiste em consultar um documento do nosso Base de dados, para isso, simplesmente temos que fazer um pedido OBTER e passe o número do identificador após o nome do Banco de Dados, por exemplo:
curl.exe -X GET http: //root:[email protected]:5984/test-bd/90c25e76138e8341bfa1241a3700098eVamos lembrar que ir são diferentes em cada equipe, pois é um cerquilha único, então eles devem colocar o id correspondente à sua própria consulta. Isso no final nos dará o seguinte resultado, como podemos ver na imagem a seguir:
O último método que não vimos é o de EXCLUIR, isto como o seu nome indica nos permite eliminar recursos, é muito poderoso já que extrairá do nosso servidor o que corresponda ao parâmetro de pesquisa do mesmo.
Vamos apagar o Base de dados que criamos para demonstrar como podemos usá-lo, simplesmente devemos usar o seguinte comando:
curl.exe -X DELETE http: //root:[email protected]:5984/test-bdIsso irá eliminar Base de dados Junto com todos os seus documentos, portanto, devemos ter cuidado ao empregar este método, vamos ver como o resultado é: