Turinys
Užmegzkite sąveiką su „CouchDB“ tai labai paprasta, kai turime prieigą Futonas ir per grafinę sąsają galime pradėti kurti dokumentus ir kolekcijas, tačiau tai veikia tik tada, kai turime prieigą prie grafinės ar žiniatinklio sąsajos. Kitose aplinkose mums tikrai reikės sąsajos per žiniatinklio paslauga kad galėtume statyti struktūras, kurių mums prireiks.Labai paprastas būdas prisijungti „ne grafiniu“ būdu CURL kadangi su šiuo įrankiu galime siųsti užklausas įvairiais būdais HTTP kas palaiko „CouchDB“ ir mes taip pat galime jį naudoti kitiems tikslams nei naudoti „CouchDB“.
Reikalavimai
1- Turime turėti funkcionalų įrenginį „CouchDB“Pirmiesiems šio įrankio veiksmams galite įvesti šią nuorodą; jei nustatėme administratorių, turime turėti jūsų vartotojo vardą ir slaptažodį.
2- Norint atsisiųsti diegimo reikalavimus, reikalingas interneto ryšys CURL.
3- Taip pat turėsime turėti leidimus diegti programas, nes tuo atveju, jei jų neturime CURL jūs turite jį įdiegti.
„CURL“ diegimas „Linux“
Jei mes naudojame sistemas, pagrįstas Linux Ką Ubuntu arba „LinuxMint“ Įdiegimas CURL Tai taip paprasta, kaip tiesiog naudoti šią komandą iš konsolės:
sudo apt-get atnaujinimaiudo apt-get install curl libcurl3 libcurl3-dev php5-curlTai suteiks mums visas reikalingas priemones, kad galėtume vykdyti CURL iš mūsų komandinės eilutės ir taip galėsime bendrauti „CouchDB“.
Įrengimas dCURL sistemoje „Windows“
In „Windows“ deja, procesas yra šiek tiek sudėtingesnis, kad būtų galima įdiegti CURLTačiau tai nėra neįmanoma užduotis, prieš bendraudami su juo aprašysime veiksmus, būtinus šiam tikslui pasiekti „CouchDB“.
1- Įdiekite failus „Visual C ++ 2008“ Y 2010 paskambino perskirstomiMes galime juos gauti nemokamai ir 32 bitų bei 64 bitų platformoms. Mūsų atveju mes naudosime 64 bitų platformą šioje nuorodoje.
DIDELIS
DIDELIS
5- Pagaliau turime įdiegti sertifikatą SSL, šis žingsnis yra labai svarbus ir mes neturėtume jo praleisti, todėl einame į šį tinklalapį, kai ten ketiname atsisiųsti failą cacert.pem ir mes jį nukopijuosime ten, kur įdiegsime CURL ankstesniame žingsnyje mes pagaliau jį pervadinome į curl-ca-bundle.crt.
6- Mes atidarome konsolę su cmd ir einame į aplanką, kuriame turime garbanoti ir ankstesnį sertifikatą, ir mes vykdome curl.exe -pagalba norėdami pamatyti įvairias galimas komandas. Su šiuo mes jau turėsime CURL įdiegta mūsų kompiuteryje.
Užmezgame pirmąjį ryšį su „CouchDB“
Kadangi turime komunikacijos priemonę su tarnyba ir teoriškai turime būti pasiruošę „CouchDB“, dabar mes išbandysime, ar galime prisijungti, tam konsolėje, kurioje mes turime garbanoti vykdysime šiuos veiksmus:
garbanoti http: //127.0.0.1:5984curl.exe http: //127.0.0.1:5984Pirmasis variantas mums tinka Linux ir antrasis į „Windows“, nes vienintelis dalykas, kuris keičiasi, yra .exe komandos pabaigoje ir kadangi mes kuriame mokomąją medžiagą „Windows“, liksime antrajam likusiems pavyzdžiams. Vykdydamas ankstesnę instrukciją, serveris „CouchDB“ Turite atsakyti parodydami mums pranešimą su jo versija.
Sukurkite duomenų bazę
Paslaugų filosofijos laikymasis POILSIS elementų kūrimas priklauso nuo metodo HTTP PUT, todėl norėdami sukurti duomenų bazę turime siųsti tik PUT užklausą iš CURL ir taip galime pasiekti tikslą, todėl galime atlikti šiuos veiksmus:
curl.exe -X PUT http: //127.0.0.1:5984/test-bdKas yra po adreso „CouchDB“ yra tas vardas, kurį turime Duomenų bazė tai turėtų duoti tokį rezultatą:
http: //user:[email protected]:5984/Sužinoję tai, kartosime komandą su reikiamais nustatymais:
curl.exe -X PUT http: //root:[email protected]:5984/db-testDabar matome, kad jei turime gerą pranešimą, tai reiškia, kad operacija buvo atlikta teisingai:
curl.exe -X GET http: //root:[email protected]:5984/db-test
Sukurkite dokumentą duomenų bazėje
Dabar pereisime prie įdomiausios pamokos dalies, nes turime savo duomenų bazę, be abejo, būsime suinteresuoti ką nors joje išsaugoti, todėl turime įterpti dokumentus. Pateikti dokumentai „CouchDB“ yra sudaryti pagal struktūrą JSONAS, todėl mes turime siųsti duomenis, kad juos būtų galima apdoroti.
In CURL Mums tereikia nustatyti siunčiamos užklausos antraštę ir nurodyti, kad ji yra JSONAS, tada mes duosime jums mūsų maršrutą Duomenų bazė kurį sukūrėme, tačiau šiuo atveju naudojant metodą POSTir galiausiai perduosime jums naujo dokumento turinį.
Pažiūrėkime šį kodą, kuris mums leidžia pridėti dokumentą į duomenų bazę, kurią sukūrėme ankstesniame pratime:
curl.exe -H „Turinio tipas: application /json“ -X POST http: //root:[email protected]:5984/db-test -d \ "{\" title \ ": \" Pirmasis dokumentas \ "}"Atminkite, kad dvigubų kabučių pabėgimo juostas įdėjome į JSONAS, tai mums duos gerą pranešimą, kaip ir tada, kai sukūrėme savo duomenų bazę:
Konsultuokitės pagal id
Paskutinė ankstesnio pavyzdžio pastraipa nukelia mus į šį naują pratimą, ty susipažinti su mūsų dokumentu Duomenų bazė, tam mes tiesiog turime pateikti prašymą GET ir perduoti identifikatoriaus numerį po duomenų bazės pavadinimo, pavyzdžiui:
curl.exe -X GET http: //root:[email protected]:5984/test-bd/90c25e76138e8341bfa1241a3700098ePrisiminkime tai eiti kiekvienoje komandoje yra skirtingi, nes tai yra a maišos unikalus, todėl jie turi pateikti savo užklausą atitinkantį ID. Galų gale tai duos mums tokį rezultatą, kaip matome šiame paveikslėlyje:
Paskutinis metodas, kurio nematėme, yra tas IŠTRINTI, tai, kaip rodo jo pavadinimas, leidžia mums pašalinti išteklius, jis yra labai galingas, nes iš mūsų serverio ištrauks tai, kas atitinka to paties paieškos parametrą.
Ištrinkime Duomenų bazė kurį sukūrėme norėdami parodyti, kaip galime jį naudoti, tiesiog turime naudoti šią komandą:
curl.exe -X DELETE http: //root:[email protected]:5984/test-bdTai pašalins Duomenų bazė Kartu su visais jūsų dokumentais, todėl taikydami šį metodą turime būti atsargūs, pažiūrėkime, koks yra rezultatas: