Sommario
Interagisci con CouchDB è molto facile una volta che abbiamo accesso a Futon e attraverso l'interfaccia grafica possiamo iniziare a creare documenti e raccolte, tuttavia questo è funzionale solo quando abbiamo un accesso all'interfaccia grafica o web. In altri ambienti avremo sicuramente bisogno di un'interfaccia tramite a servizio web per poter costruire le strutture di cui avremo bisogno.Un modo molto semplice per connettersi in modo "non grafico" è attraverso arricciare poiché con questo strumento possiamo inviare richieste con diversi metodi HTTP cosa supporta CouchDB e possiamo anche usarlo per scopi diversi dall'uso di CouchDB.
Requisiti
1- Abbiamo bisogno di avere un'installazione funzionale di CouchDBPer i primi passi in questo strumento puoi inserire il seguente link, se abbiamo stabilito l'utente amministratore dobbiamo avere il tuo nome utente e password.
2- È necessaria una connessione Internet per scaricare i requisiti per l'installazione di arricciare.
3- Avremo anche bisogno di avere i permessi per installare le applicazioni, poiché in caso di non avere arricciare devi installarlo.
Installazione di cURL su Linux
Se utilizziamo sistemi basati su Linux Che cosa Ubuntu o LinuxMint L'installazione di arricciare È semplice come usare il seguente comando dalla console:
sudo apt-get updateudo apt-get install curl libcurl3 libcurl3-dev php5-curlQuesto ci darà tutti gli strumenti necessari per essere in grado di eseguire arricciare dalla nostra riga di comando e quindi essere in grado di interagire con CouchDB.
Installazione de cURL su Windows
Nel finestre purtroppo il processo è un po' più complesso per poter realizzare l'installazione di arricciareTuttavia, non è un compito impossibile, descriveremo i passaggi necessari per raggiungere questo obiettivo prima di interagire con CouchDB.
1- Installa i file Visual C++ 2008 sì 2010 chiamata ridistribuibiliPossiamo ottenerli gratuitamente e per piattaforme a 32 e 64 bit. Nel nostro caso utilizzeremo la piattaforma a 64 bit al seguente link.
INGRANDIRE
INGRANDIRE
5- Infine dobbiamo installare il certificato SSL, questo passaggio è molto importante e non dovremmo saltarlo, per questo andiamo alla seguente pagina web, una volta lì scaricheremo il file cacert.pem e lo copieremo dove installiamo arricciare nel passaggio precedente, l'abbiamo finalmente rinominato in curl-ca-bundle.crt.
6- Apriamo una console con cmd e andiamo nella cartella dove abbiamo arricciare e il certificato precedente ed eseguiamo curl.exe --help per vedere i diversi comandi disponibili. Con questo avremo già arricciare installato sul nostro computer.
Stabilire la nostra prima connessione con CouchDB
Dato che abbiamo lo strumento di comunicazione con il servizio e in teoria dobbiamo aver preparato CouchDB, ora testeremo che possiamo connetterci, per questo nella console dove abbiamo arricciare eseguiremo quanto segue:
arricciatura http: //127.0.0.1:5984curl.exe http: //127.0.0.1:5984La prima opzione funziona per noi Linux e il secondo in finestre, poiché l'unica cosa che cambia è il .EXE alla fine del comando e poiché stiamo costruendo il tutorial sotto Windows, manterremo il secondo per il resto degli esempi. Durante l'esecuzione dell'istruzione precedente il server CouchDB Devi rispondere mostrandoci un messaggio con la versione di esso.
Crea un database
Seguendo la filosofia dei servizi RIPOSO la creazione dell'elemento dipende dal metodo HTTP PUT, ecco perché se vogliamo creare un Database dobbiamo solo inviare una richiesta PUT da arricciare e quindi possiamo raggiungere l'obiettivo, per questo possiamo eseguire quanto segue:
curl.exe -X PUT http: //127.0.0.1:5984/test-bdCosa c'è dopo l'indirizzo di CouchDB è il nome che il nostro Banca dati questo dovrebbe darci un risultato come il seguente:
http: //utente:[email protected]:5984/Dopo averlo saputo, procederemo a ripetere il comando con le impostazioni necessarie:
curl.exe -X PUT http: //root:[email protected]:5984/db-testOra vediamo che se abbiamo un messaggio ok, significa che l'operazione è stata completata correttamente:
curl.exe -X GET http: //root:[email protected]:5984/db-test
Crea un documento all'interno del Database
Passiamo ora alla parte più interessante del tutorial, dato che abbiamo il nostro Database, sicuramente saremo interessati a memorizzare qualcosa al suo interno, per questo dobbiamo inserire dei documenti. I documenti in CouchDB sono composti sotto la struttura JSON, quindi è in questo modo che dobbiamo inviare i dati affinché possano essere elaborati.
Nel arricciare Dobbiamo solo stabilire l'intestazione della richiesta che stiamo inviando e indicare che lo è JSON, poi vi diamo il percorso del nostro Banca dati che abbiamo creato ma in questo caso utilizzando il metodo INVIARE, e infine vi passiamo il contenuto del nostro nuovo documento.
Vediamo il seguente codice che ci permette aggiungi un documento al Database che abbiamo creato nell'esercizio precedente:
curl.exe -H “Content-type: application / json” -X POST http: //root:[email protected]:5984/db-test -d \ “{\" title \ ": \" Primo documento \ "}"Nota che abbiamo inserito le barre di escape per le virgolette all'interno di JSON, questo ci darebbe un messaggio di ok proprio come quando abbiamo creato il nostro database:
Consulta per ID
L'ultimo paragrafo dell'esempio precedente ci porta a questo nuovo esercizio, che consiste nel consultare un nostro documento Banca dati, per questo dobbiamo semplicemente fare una richiesta OTTENERE e passare il numero identificativo dopo il nome del Database, ad esempio:
curl.exe -X GET http: //root:[email protected]:5984/test-bd/90c25e76138e8341bfa1241a3700098eRicordiamolo andare sono diversi in ogni squadra poiché è un hash univoco, quindi devono inserire l'id corrispondente alla propria query. Questo alla fine ci darà il seguente risultato come possiamo vedere nell'immagine seguente:
L'ultimo metodo che non abbiamo visto è quello di ELIMINA, questo come indica il nome ci permette di eliminare risorse, è molto potente poiché estrarrà dal nostro server ciò che corrisponde al parametro di ricerca dello stesso.
Cancelliamo il Banca dati che abbiamo creato per dimostrare come possiamo usarlo, dobbiamo semplicemente usare il seguente comando:
curl.exe -X DELETE http: //root:[email protected]:5984/test-bdQuesto eliminerà Banca dati Insieme a tutti i tuoi documenti, quindi dobbiamo stare attenti quando utilizziamo questo metodo, vediamo come è il risultato: