İç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-curlBu 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
BÜYÜT
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.
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-bdadresinden sonra ne var KanepeDB bizim adımızdır Veri tabanı bu bize aşağıdaki gibi bir sonuç vermelidir:
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:
curl.exe -X GET http: //root:[email protected]:5984/db-test
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:
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/90c25e76138e8341bfa1241a3700098ebunu 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:
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-bdBu ortadan kaldıracak Veri tabanı Tüm belgelerinizle birlikte bu yöntemi uygularken dikkatli olmalıyız, bakalım sonuç nasıl olacak: