Couchdb-curl-futon
CouchDB-カールと布団
cURLユーティリティ
cURLユーティリティは、CouchDBと通信する方法です。
サポートされているプロトコル(HTTP、HTTPS、FTP、FTPS、TFTP、DICT、TELNET、LDAP、またはFILE)のいずれかを使用して、サーバーとの間でデータを転送するツールです。 このコマンドは、ユーザーの操作なしで機能するように設計されています。 cURLは、プロキシサポート、ユーザー認証、ftpアップロード、HTTPポスト、SSL(https :)接続、Cookie、ファイル転送再開などの便利なトリックを大量に提供します。
cURLユーティリティは、UNIX、Linux、Mac OS X、Windowsなどのオペレーティングシステムで使用できます。 これは、ユーザーがコマンドラインからHTTPプロトコルに直接アクセスできるコマンドラインユーティリティです。 この章では、cURLユーティリティの使用方法について説明します。
cURLユーティリティの使用
以下に示すように、cURLに続けてWebサイトのアドレスを入力するだけで、cURLユーティリティを使用して任意のWebサイトにアクセスできます-
デフォルトでは、cURLユーティリティは要求されたページのソースコードを返します。 このコードは端末ウィンドウに表示されます。
cURLユーティリティオプション
cURLユーティリティにはさまざまなオプションが用意されており、cURLユーティリティのヘルプで確認できます。
次のコードは、cURLヘルプの一部を示しています。
CouchDBとの通信中に、cURLユーティリティの特定のオプションが広範囲に使用されました。 以下は、CouchDBで使用されるオプションを含むcURLユーティリティのいくつかの重要なオプションの簡単な説明です。
-Xフラグ
(HTTP)HTTPサーバーと通信するときに使用されるカスタム要求メソッドを指定します。 指定されたリクエストは、別の方法で使用されるメソッド(デフォルトはGET)の代わりに使用されます。 詳細と説明については、HTTP 1.1仕様をお読みください。
(FTP)FTPでファイルリストを実行するときに、LISTの代わりに使用するカスタムFTPコマンドを指定します。
-H
(HTTP)Webページを取得するときに追加のヘッダーが使用されます。 cURLが使用する内部ヘッダーの1つと同じ名前のカスタムヘッダーを追加すると、内部ヘッダーの代わりに外部で設定されたヘッダーが使用されることに注意してください。 これにより、cURLが通常行うよりもトリッキーな作業を行うことができます。 自分が何をしているかを完全に知らずに、内部で設定されたヘッダーを交換しないでください。 内部ヘッダーをコロンの右側にあるコンテンツのないヘッダーに置き換えると、そのヘッダーが表示されなくなります。
cURLは、追加/置換した各ヘッダーが適切な行末マーカーで送信されることを保証します。 ヘッダーの内容の一部としてそれを追加したり、無秩序なものに改行や改行を追加したりしないでください。
-A/ - user-agentおよび-e/ - refererオプションも参照してください。
このオプションを複数回使用して、複数のヘッダーを追加/置換/削除できます。
-dフラグ
cURLのこのフラグを使用すると、ユーザーがフォームに入力して送信したかのように、データをHTTP POSTリクエストとともにサーバーに送信できます。
例
以下に示すように、Webサイトがあり、ログインするか、cURLユーティリティの-dフラグを使用してWebサイトにデータを送信するとします。
-oフラグ
このフラグを使用して、cURLは要求の出力をファイルに書き込みます。
例
次の例は、cURLユーティリティの -o フラグの使用を示しています。
これにより、finddevguides.comのホームページのソースコードが取得され、example.comという名前のファイルが作成され、出力がexamplelという名前のファイルに保存されます。
以下は examplel のスナップショットです。
-O
このフラグは –o に似ています。唯一の違いは、このフラグとの違いです。リクエストされたURLと同じ名前の新しいファイルが作成され、リクエストされたURLのソースコードがコピーされます。
例
次の例は、cURLユーティリティの -O フラグの使用を示しています。
インデックスという名前の新しいファイルを作成し、finddevguides.comのインデックスページのソースコードをその中に保存します。
こんにちは、CouchDB
インストールされたCouchDBインスタンスにGETリクエストを送信することにより、CouchDBのホームページにアクセスできます。 まず、CouchDBがLinux環境にインストールされ、正常に実行されていることを確認してから、次の構文を使用してget要求をCouchDBインスタンスに送信します。
これにより、CouchDBがバージョン番号、ベンダー名、ソフトウェアのバージョンなどの詳細を指定する、以下に示すJSONドキュメントが提供されます。
すべてのデータベースのリスト
文字列 "_ all_dbs string" とともにget要求を送信することにより、作成されたすべてのデータベースのリストを取得できます。 CouchDBのすべてのデータベースのリストを取得する構文は次のとおりです。
以下に示すように、CouchDBのすべてのデータベースのリストが表示されます。
データベースを作成する
あなたは、次の構文を使用してPUTヘッダーを持つcURLを使用してCouchDBでデータベースを作成することができます-
例
例として、上記の構文を使用して、以下に示すように my_database という名前のデータベースを作成します。
検証
以下に示すように、すべてのデータベースをリストして、データベースが作成されているかどうかを確認します。 ここでは、新しく作成されたデータベースの名前、リストの "my_database" を確認できます
データベース情報の取得
データベース名とともにgetリクエストを使用して、データベースに関する情報を取得できます。 以下は、データベース情報を取得するための構文です。
例
例として、以下に示すように my_database という名前のデータベースの情報を取得します。 ここでは、応答としてデータベースに関する情報を取得できます。
布団
Futonは、CouchDBの組み込みのWebベースの管理インターフェイスです。 CouchDBとやり取りできるシンプルなグラフィカルインターフェイスを提供します。 これは単純なインターフェースであり、すべてのCouchDB機能へのフルアクセスを提供します。 以下は、それらの機能のリストです-
データベース-
- データベースを作成します。
- データベースを破壊します。
ドキュメント-
- ドキュメントを作成します。
- ドキュメントを更新します。
- ドキュメントを編集します。
- ドキュメントを削除します。
布団を開始
CouchDBが実行されていることを確認してから、ブラウザで次のURLを開きます-
このURLを開くと、以下に示すようにFutonホームページが表示されます-
- このページの左側で、CouchDBの現在のすべてのデータベースのリストを確認できます。 この図では、システム定義のデータベース _replicator および _user とともに、 my_database という名前のデータベースがあります。
- 右側には、次を見ることができます-
- ツール-このセクションには、CouchDBを構成する*構成*、レプリケーションを実行する*レプリケーター*、およびCouchDBのステータスとCouchDBで行われた最近の変更を確認する*ステータス*があります。
- ドキュメント-このセクションには、CouchDBの最新バージョンの完全なドキュメントが含まれています。
- 診断-この下で、CouchDBのインストールを確認できます。
- 最近のデータベース-この下では、最近追加されたデータベースの名前を見つけることができます。