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
2- Kitas veiksmas, kurį turime įdiegti „OpenSSL“ atitinkančią mūsų sistemą, tam galime apsilankyti šioje svetainėje, kur gausime paketą pagal mūsų sistemą arba 64 bitų, arba 32 bitų.3- Įdiegę būtinas sąlygas, dabar tęsime atsisiuntimą ir diegimą CURL Norėdami tai padaryti, eisime į šią nuorodą ir įsigysime bendrąjį mūsų versijos paketą, kaip tai darėme atlikdami ankstesnius veiksmus, šiam atvejui pasirinksime 64 bitų paketą.
DIDELIS
4- Gavę ankstesnį failą, mes jį išpakuosime aplanke ir atliksime atitinkamą diegimą.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.
Tai rodo, kad mes jau turime prieigą „CouchDB“ ir mes galime pradėti manipuliuoti skirtingomis turimomis dokumentų kolekcijomis arba, jei norime, kurti naujas.
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ą:
Turime problemą, nes mūsų įrenginyje yra administratorius, mes negalime turėti nemokamos prieigos, tačiau tai nėra problema, mes turime tik perduoti prisijungimo vardą ir slaptažodį taip:
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:
Jei bandysime pakartoti veiksmą, nuo tada gausime klaidą „CouchDB“ patvirtins, kad duomenų bazė jau yra:
Jei norime susipažinti su savo turiniu Duomenų bazė mes tiesiog turime pakeisti metodą PUT pagal GET ir galime patvirtinti svarbią informaciją apie tai:
curl.exe -X GET http: //root:[email protected]:5984/db-test
Tai tikrai naudinga mums pranešti, kas vyksta su mūsų duomenų baze, jei nesame tikri.
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ę:
Jei pastebėjome atsakymą „Gerai“, jis atėjo ne vienas, bet ir atnešė mums kitų laukų JSONAS vienas atitinka eiti esančiame dokumente Duomenų bazė o kitas - peržiūrai.
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:
Ištrinkite duomenų bazę
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:
Jei paiešką kartosime per GET Lygiai taip pat, kaip mes naudojome per pirmąjį vadovo pratimą, pamatysime, kad tiesiog neturėsime rezultato „CouchDB“ Tai mums pasakys, kad negali rasti išteklių, kaip matome šiame paveikslėlyje:
Baigę šį vadovėlį, pamatėme, kaip galime įdiegti įrankį CURL ir su juo tiesiogiai bendrauti su mūsų serveriu „CouchDB“, tokio tipo valdymas padeda mums geriau suprasti šio puikaus variklio procesą Duomenų bazė, ir tai taip pat parodo mums, kad galime naudoti konsolę netvarkydami tam tikros programavimo kalbos.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką