CouchDB Curl & Futon

2018-01-04 10:24 更新

cURL實用程序

cURL實用程序是一種與CouchDB通信的方法。
它是使用支持的協(xié)議(HTTP,HTTPS,F(xiàn)TP,F(xiàn)TPS,TFTP,DICT,TELNET,LDAP或FILE)之一從服務(wù)器傳輸數(shù)據(jù)的工具。 此命令旨在無需用戶交互即可工作。 cURL提供了一個busload的有用的技巧,如代理支持,用戶身份驗證,ftp上傳,HTTP post,SSL(https :)連接,Cookie,文件傳輸恢復(fù)等。
cURL實用程序可用于操作系統(tǒng),如UNIX,Linux,Mac OS X和Windows。 它是一個命令行實用程序,用于直接從命令行訪問HTTP協(xié)議。

使用cURL實用程序

您可以使用cURL實用程序訪問任何網(wǎng)站,只需鍵入cURL,然后是網(wǎng)站地址,如下所示:

curl www.o2fo.com/

默認情況下,cURL實用程序返回請求的頁面的源代碼。 它在終端窗口上顯示此代碼。

cURL實用程序選項

cURL實用程序提供了各種選項來使用,您可以在cURL實用程序幫助中看到它們。
下面的代碼顯示了cURL幫助的一些部分。

$ curl --help

在與CouchDB通信時,cURL實用程序的某些選項被廣泛使用。 以下是cURL實用程序的一些重要選項的簡要說明,包括CouchDB使用的那些選項 :

-X標志

當與HTTP服務(wù)器通信時,-X標志允許指定一個請求方法(GET,POST,PUT等)來覆蓋默認方法(GET)。
當與FTP服務(wù)器通信時,-X標志允許指定FTP命令以覆蓋默認命令(LIST)。
-H
此標志指定要傳遞到服務(wù)器的自定義標頭。 例如,要將文件發(fā)送到服務(wù)器,我們必須使用“內(nèi)容類型”來定義我們要上傳的文件的內(nèi)容類型。
-d標志
使用cURL的此標志,您可以將數(shù)據(jù)與HTTP POST請求一起發(fā)送到服務(wù)器,就像它是由用戶在表單中填寫并提交的一樣。

假設(shè)有一個網(wǎng)站,你想登錄或使用cURL實用程序的-d標志向網(wǎng)站發(fā)送一些數(shù)據(jù),如下所示。

curl -X PUT http://mywebsite.com/login.html -d userid=001 -d password=tutorialspoint

它發(fā)送一個post塊,看起來像“userid = 001&password = tutorialspoint”。 同樣,您也可以使用-d標志發(fā)送文檔(JSON)。
-o標志
使用此標志,cURL將請求的輸出寫入文件。

以下示例顯示了cURL實用程序的-o標志的使用。

$ curl -o example.html www.o2fo.com/index.htm 
% Total % Received % Xferd Average Speed Time Time Time Current 
      Dload Upload Total Spent Left Speed
100 81193 0 81193 0 0 48168 0 --:--:-- 0:00:01 --:--:--
58077

這將獲取tutorialspoint.com主頁的源代碼,創(chuàng)建一個名為example.com的文件,并將輸出保存在名為example.html的文件中。
以下是example.html的快照。

示例HTML

-O

此標志類似于-o,唯一的區(qū)別是使用此標志,具有相同名稱的新文件作為請求的URL被創(chuàng)造了,并且請求的URL的源代碼將被復(fù)制到它。

下面的例子說明了如何使用卷曲實用的-O標志。

$ curl -O www.o2fo.com/index.htm
% Total % Received % Xferd Average Speed Time Time Time Current
      Dload Upload Total Spent Left
Speed
100 81285 0 81285 0 0 49794 0 --:--:-- 0:00:01 --:--:--
60077

它創(chuàng)建一個名為index.htm的新文件,并將tutorialspoint.com的索引頁的源代碼保存在其中。

你好CouchDB

您可以通過向安裝的CouchDB實例發(fā)送GET請求來訪問CouchDB的主頁。 首先,確保您已在您的Linux環(huán)境中安裝了CouchDB,并且它正在成功運行,然后使用以下語法將get請求發(fā)送到CouchDB實例。

curl http://127.0.0.1:5984/

這將為您提供一個JSON文檔,如下所示,其中CouchDB指定詳細信息,如版本號,供應(yīng)商名稱和軟件版本。

$ curl http://127.0.0.1:5984/
{
   "couchdb" : "Welcome",
   "uuid" : "8f0d59acd0e179f5e9f0075fa1f5e804",
   "version" : "1.6.1",
   "vendor" : {
      "name":"The Apache Software Foundation",
      "version":"1.6.1"
   }
}

所有數(shù)據(jù)庫列表

您可以通過發(fā)送get請求以及字符串“_all_dbs string”來獲取創(chuàng)建的所有數(shù)據(jù)庫的列表。 以下是獲取CouchDB中所有數(shù)據(jù)庫的列表的語法。

curl -X GET http://127.0.0.1:5984/_all_dbs

它給出了CouchDB中所有數(shù)據(jù)庫的列表,如下所示。

$ curl -X GET http://127.0.0.1:5984/_all_dbs
[ "_replicator" , "_users" ]

創(chuàng)建數(shù)據(jù)庫

您可以使用cURL和PUT標頭在CouchDB中創(chuàng)建數(shù)據(jù)庫,使用以下語法:

$ curl -X PUT http://127.0.0.1:5984/ database_name


例如,使用上面給出的語法創(chuàng)建一個名為my_database的數(shù)據(jù)庫,如下所示。

$ curl -X PUT http://127.0.0.1:5984/my_database
{"ok":true}

驗證
通過列出所有數(shù)據(jù)庫,驗證是否創(chuàng)建數(shù)據(jù)庫,如下所示。 在這里,您可以觀察新創(chuàng)建的數(shù)據(jù)庫的名稱,“my_database”在列表中。

$ curl -X GET http://127.0.0.1:5984/_all_dbs

[ "_replicator " , "_users" , "my_database" ]

獲取數(shù)據(jù)庫信息

您可以使用get請求以及數(shù)據(jù)庫名稱來獲取有關(guān)數(shù)據(jù)庫的信息。 以下是獲取數(shù)據(jù)庫信息的語法。

作為示例,讓我們獲取名為my_database的數(shù)據(jù)庫的信息,如下所示。 在這里,您可以獲取有關(guān)數(shù)據(jù)庫的信息作為響應(yīng)。

$ curl -X GET http://127.0.0.1:5984/my_database

{
   "db_name" : "my_database",
   "doc_count" : 0,
   "doc_del_count" : 0,
   "update_seq" : 0,
   "purge_seq" : 0,
   "compact_running" : false,
   "disk_size" : 79,
   "data_size" : 0,
   "instance_start_time" : "1423628520835029",
   "disk_format_version" : 6,
   "committed_update_seq" : 0
 }

Futon

Futon是CouchDB的內(nèi)置的基于Web的管理界面。 它提供了一個簡單的圖形界面,您可以使用它與CouchDB進行交互。 它是一個樸素的接口,它提供對所有CouchDB功能的完全訪問。 以下是這些功能的列表 - 
數(shù)據(jù)庫:
  • 創(chuàng)建數(shù)據(jù)庫。
  • 銷毀數(shù)據(jù)庫。
文件:
  • 創(chuàng)建文檔。
  • 更新文檔。
  • 編輯文檔。
  • 刪除文檔。
啟動Futon
確保CouchDB正在運行,然后在瀏覽器中打開以下網(wǎng)址:

http://127.0.0.1:5984/_utils/

如果打開這個網(wǎng)址,它顯示被褥主頁如下圖所示:

被褥首頁
在此頁面的左側(cè),您可以觀察CouchDB的所有當前數(shù)據(jù)庫的列表。 在此圖中,我們有一個名為my_database的數(shù)據(jù)庫,以及系統(tǒng)定義的數(shù)據(jù)庫_replicator和_user。
在右手邊你可以看到以下 :
工具 - 在本部分中,您可以找到配置以配置CouchDB,復(fù)制器執(zhí)行復(fù)制和狀態(tài)以驗證CouchDB的狀態(tài)和最近在CouchDB上執(zhí)行的修改。
文檔 - 本節(jié)包含最新版本的CouchDB的完整文檔。
診斷 - 在此您可以驗證CouchDB的安裝。
最近的數(shù)據(jù)庫 - 在這里,你可以找到最近添加的數(shù)據(jù)庫的名稱。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號