CURL kullanarak CouchDB'deki işlemler

İçindekiler
ile etkileşimde bulunun KanepeDB erişimimiz olduğunda çok kolay şilte ve grafik arayüz aracılığıyla belgeler ve koleksiyonlar oluşturmaya başlayabiliriz, ancak bu yalnızca bir grafik veya web arayüzü erişimimiz olduğunda işlevseldir. Diğer ortamlarda kesinlikle bir arayüze ihtiyacımız olacak. internet servisi ihtiyacımız olacak yapıları inşa edebilmek için.
"Grafik olmayan" bir şekilde bağlanmanın çok basit bir yolu, cURL çünkü bu araçla farklı yöntemler altında istek gönderebiliriz. HTTP ne destekler KanepeDB ve kullanımı dışında başka amaçlar için de kullanabiliriz. KanepeDB.
Gereksinimler
1- İşlevsel bir kuruluma ihtiyacımız var KanepeDBBu araçtaki ilk adımlar için aşağıdaki bağlantıya girebilirsiniz, eğer yönetici kullanıcı oluşturduysak, kullanıcı adınızı ve şifrenizi almamız gerekir.
2- Kurulum gerekliliklerini indirmek için bir İnternet bağlantısı gereklidir. cURL.
3- Ayrıca, uygulama yükleme iznine sahip olmamız gerekecek, çünkü sahip olmama durumunda cURL yüklemek zorundasın.
Linux'ta cURL kurulumu
dayalı sistemler kullanıyorsak Linux Ne Ubuntu veya LinuxMint kurulumu cURL Konsoldan aşağıdaki komutu kullanmak kadar basittir:
sudo apt-get updatesudo apt-get kurulum curl libcurl3 libcurl3-dev php5-curl
Bu bize yürütebilmek için gerekli tüm araçları verecektir. cURL komut satırımızdan ve böylece etkileşimde bulunabilme KanepeDB.
Kurulum dWindows'ta e cURL
İçinde pencereler ne yazık ki süreç, kurulumunu başarabilmek için biraz daha karmaşıktır. cURLAncak, bu imkansız bir görev değil, etkileşime geçmeden önce bu hedefe ulaşmak için gerekli adımları açıklayacağız. KanepeDB.
1- Dosyaları yükleyin Görsel C++ 2008 Y 2010 isminde yeniden dağıtılabilirlerBunları ücretsiz ve 32 bit ve 64 bit platformlar için alabiliriz. Bizim durumumuzda aşağıdaki bağlantıdaki 64 bit platformu kullanacağız.

BÜYÜT

2- Sonraki hareket sürümünü yüklemeliyiz OpenSSL sistemimize uygun, bunun için sistemimize göre 64 bit veya 32 bit paketi alacağımız aşağıdaki web sitesini ziyaret edebiliriz.

3- Önkoşulları yükledikten sonra, şimdi indirmeye ve yüklemeye devam edeceğiz cURL Bunu yapmak için aşağıdaki bağlantıya gideceğiz ve sürümümüz için jenerik paketi alacağız, önceki adımlarda yaptığımız gibi bu durumda 64 bit paketi seçeceğiz.

BÜYÜT

4- Bir önceki dosya elde edildikten sonra bir klasöre çıkartıp ilgili kurulumu yapacağız.
5- Sonunda sertifikayı yüklemeliyiz SSL, bu adım çok önemli ve atlamamalıyız, bunun için aşağıdaki web sayfasına gidiyoruz, orada bir kez dosyayı indireceğiz cacert.pem ve kuracağımız yere kopyalayacağız cURL önceki adımda, sonunda onu yeniden adlandırdık curl-ca-bundle.crt.
6- İle bir konsol açıyoruz cmd ve sahip olduğumuz klasöre gidiyoruz kıvrılmak ve önceki sertifika ve biz yürütürüz curl.exe -- yardım Kullanılabilir farklı komutları görmek için Bununla zaten sahip olacağız cURL bilgisayarımıza kuruldu.
CouchDB ile ilk bağlantımızı kurmak
Servisle iletişim aracımız olduğu için teorik olarak hazırlamış olmamız gerekir. KanepeDB, şimdi bağlanabileceğimizi test edeceğiz, bunun için sahip olduğumuz konsolda kıvrılmak aşağıdakileri uygulayacağız:
curl http: //127.0.0.1:5984curl.exe http: //127.0.0.1:5984
İlk seçenek bizim için çalışıyor Linux ve içinde ikinci pencereler, çünkü değişen tek şey .exe komutun sonunda ve öğreticiyi Windows altında oluşturduğumuzdan, ikincisini örneklerin geri kalanı için tutacağız. Önceki talimatı yürütürken sunucu KanepeDB Bize sürümüyle birlikte bir mesaj göstererek yanıt vermelisiniz.

Bu, zaten erişimimiz olduğunu gösterir. KanepeDB ve elimizdeki farklı belge koleksiyonlarını manipüle etmeye başlayabilir veya istersek yenilerini oluşturabiliriz.
Veritabanı oluştur
Hizmet felsefesini takip etmek DİNLENMEK eleman oluşturma yönteme düşer HTTP PUT, bu yüzden bir Veritabanı oluşturmak istiyorsak, yalnızca bir PUT isteği göndermemiz gerekir. cURL ve böylece hedefe ulaşabiliriz, bunun için aşağıdakileri uygulayabiliriz:
curl.exe -X PUT http: //127.0.0.1:5984/test-bd
adresinden sonra ne var KanepeDB bizim adımızdır Veri tabanı bu bize aşağıdaki gibi bir sonuç vermelidir:

Bir sorunumuz var, kurulumumuzda yönetici kullanıcı olduğu için ücretsiz erişim sağlayamıyoruz, ancak bu bir sorun değil, bağlantıda sadece kullanıcı adı ve şifreyi aşağıdaki gibi iletmemiz gerekiyor:
http://user:[email protected]:5984/
Bunu öğrendikten sonra, komutu gerekli ayarlarla tekrarlamaya devam edeceğiz:
curl.exe -X PUT http://root:[email protected]:5984/db-test
Şimdi görüyoruz ki, eğer bir ok mesajımız varsa, işlemin doğru bir şekilde tamamlandığı anlamına gelir:

Eylemi tekrarlamaya çalışırsak, o zamandan beri bir hata alırız. KanepeDB Veritabanının zaten var olduğunu doğrulayacaktır:

İçeriğimize danışmak istersek Veri tabanı sadece yöntemini değiştirmeliyiz KOY tarafından ELDE ETMEK ve bununla ilgili önemli bilgileri doğrulayabiliriz:
curl.exe -X GET http: //root:[email protected]:5984/db-test

Emin olmamamız durumunda Veritabanımızda neler olup bittiğini bize bildirmek gerçekten değerlidir.
Veritabanı içinde bir belge oluşturun
Şimdi öğreticinin en ilginç kısmına geçeceğiz, çünkü Veritabanımız olduğundan, kesinlikle içinde bir şeyler depolamakla ilgileneceğiz, bunun için belgeler eklemeliyiz. içindeki belgeler KanepeDB yapı altında oluşur JSON, bu nedenle, işlenebilmesi için verileri bu şekilde göndermemiz gerekir.
İçinde cURL Yalnızca gönderdiğimiz isteğin başlığını belirlemeli ve bunun olduğunu belirtmeliyiz. JSON, sonra size rotamızı veriyoruz Veri tabanı yarattığımız ancak bu durumda yöntemi kullanarak İLETİ, ve son olarak size yeni belgemizin içeriğini aktarıyoruz.
Bize izin veren aşağıdaki kodu görelim belge ekle önceki alıştırmada oluşturduğumuz Veritabanına:
curl.exe -H “İçerik türü: uygulama / json” -X POST http: //root:[email protected]:5984/db-test -d \ “{\" başlık \ ": \" İlk Belge \ "}"
İçine çift tırnak işaretleri için kaçış çubukları yerleştirdiğimizi unutmayın. JSON, bu bize Veritabanımızı oluşturduğumuzda olduğu gibi bir sorun yok mesajı verir:

Tamam cevabını fark ettiysek, tek başına gelmedi, aynı zamanda bize içindeki diğer alanları da getirdi. JSON bir karşılık gelir Git içindeki belgenin Veri tabanı ve inceleme için bir tane daha.
Kimliğe göre danışın
Bir önceki örneğin son paragrafı bizi, çalışmamızın bir belgesine başvurmak olan bu yeni alıştırmaya götürür. Veri tabanı, bunun için sadece bir istekte bulunmamız gerekiyor ELDE ETMEK ve Veritabanı adından sonra tanımlayıcı numarasını iletin, örneğin:
curl.exe -X GET http: //root:[email protected]:5984/test-bd/90c25e76138e8341bfa1241a3700098e
bunu hatırlayalım Git olduğu için her takımda farklıdır. doğramak benzersizdir, bu nedenle kendi sorgularına karşılık gelen kimliği koymaları gerekir. Bu, sonunda aşağıdaki resimde görebileceğimiz gibi bize aşağıdaki sonucu verecektir:

Veritabanını Sil
Görmediğimiz son yöntem, SİLMEK, bu adından da anlaşılacağı gibi kaynakları ortadan kaldırmamıza izin veriyor, sunucumuzdan aynı arama parametresiyle eşleşenleri çıkaracağı için çok güçlü.
hadi silelim Veri tabanı nasıl kullanabileceğimizi göstermek için oluşturduğumuz için aşağıdaki komutu kullanmalıyız:
curl.exe -X SİL http://root:[email protected]:5984/test-bd
Bu ortadan kaldıracak Veri tabanı Tüm belgelerinizle birlikte bu yöntemi uygularken dikkatli olmalıyız, bakalım sonuç nasıl olacak:

ile aramayı tekrar edersek ELDE ETMEK Öğreticinin ilk alıştırmasında kullandığımız şekilde, bir sonucun olmayacağını göreceğiz, sadece KanepeDB Aşağıdaki resimde gördüğümüz kaynağı bulamadığını bize söyleyecektir:

Bununla bu öğreticiyi bitiriyoruz, aracı nasıl kurabileceğimizi gördük cURL ve onunla sunucumuzla doğrudan etkileşim kurun KanepeDB, bu tür bir kullanım, bu harika motorun arkasındaki süreç hakkında daha fazla bilgi edinmemize yardımcı olur. Veri tabanı, ve ayrıca bize belirli bir programlama dilini işlemek zorunda kalmadan konsolu kullanabileceğimizi gösteriyor.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave