diff --git a/Documentation/api.md b/Documentation/api.md index a52d7f652..19aa96ff2 100644 --- a/Documentation/api.md +++ b/Documentation/api.md @@ -783,6 +783,28 @@ curl -L http://127.0.0.1:4001/v2/keys/ Here we see the `/message` key but our hidden `/_message` key is not returned. +### Setting a key from a file + +You can also use etcd to store small configuration files, json documents, XML documents, etc directly. +For example you can use curl to upload a simple text file and encode it: + +``` +echo "Hello\nWorld" > afile.txt +curl -L http://127.0.0.1:4001/v2/keys/afile -XPUT --data-urlencode value@afile.txt +``` + +```json +{ + "action": "get", + "node": { + "createdIndex": 2, + "key": "/afile", + "modifiedIndex": 2, + "value": "Hello\nWorld\n" + } +} +``` + ### Read Consistency Followers in a cluster can be behind the leader in their copy of the keyspace.