KV Store
💡 TL; DR
無料で使える外部KeyValueストレージ
# 追加
curl -X POST https://api.local-llc.com/kvs/add -d '{"key": "キー名", "value": "値"}' -H 'Content-Type: application/json'
## 追加例)
curl -X POST https://api.local-llc.com/kvs/add -d '{"key": "test", "value": "test_value"}' -H 'Content-Type: application/json'
## 出力: {"success":true,"key":"test","value":"test_value"}
# 取得
curl -X GET https://api.local-llc.com/kvs/キー名
## 取得例)
curl -X GET https://api.local-llc.com/kvs/test
## 出力: {"success":true,"key":"test","value":"test_value"}
認証機能を付けることも可能
📍 これは何?
Key-Value型の外部ストレージです。
インターフェイスはすべてJSONで、詳しくは #API定義 をご覧ください。
一時的にデータを保存したい場合にご使用ください。
「ちょっとしたデータを保存したいがWebベースのデータベースを実装するほどでも無い」という用途に使用できます。
注)
- 社内で使用しているものを公開しているだけのものです。
- 予告なく仕様変更することがありますが、基本的に後方互換は残します。
- 有料化の予定はありません。
- 想定外の使われ方をされるなどした場合など、当社の判断でこれらは予告なく変更されます。
🧮 API定義
1. データ登録 (Create, Update)
- エンドポイント:
https://api.local-llc.com/kvs/add
- 必須ヘッダー:
Content-Type: application/json
- Body
通常のデータ登録:
{"key": "キー名", "value": "値"}
curl -X POST https://api.local-llc.com/kvs/add \ -H 'Content-Type: application/json' \ -d '{"key": "test", "value": "test_value"}'
認証つきデータ登録:
{"key": "キー名", "value": "値", "password": "パスワード"}
curl -X POST https://api.local-llc.com/kvs/add \ -H 'Content-Type: application/json' \ -d '{"key": "test", "value": "test_value", "password": "YOUR_PASSWORD"}'
- その他仕様
- 新規作成・更新は同一APIです。
- すでに値が存在した場合、既存の値は上書きされます(これを避けるには認証を掛けてください)。
- 認証の仕様
- 認証を掛けている場合、
- 認証を掛けたときと同一のパスワードを提供しない限り、更新されません。
- 認証を掛けたときと同一のパスワードを提供しない限り、取得もできません。
- 認証を掛けている場合、
[^1] 認証時のパスワードはBcryptにて暗号化されますので、お問い合わせいただいてもお知らせできません。
2. データ取得 (Read)
- エンドポイント:
https://api.local-llc.com/kvs/キー名
- Body
通常のデータ取得:
キー名を指定
curl https://api.local-llc.com/kvs/test
認証つきデータ取得:
キー名を指定した上でクエリパラメータにpasswordを指定
curl https://api.local-llc.com/kvs/test?password=qwe
- その他仕様
- レスポンスはJSONとして解釈されます(
Content-Type: application/json
ヘッダが付与されます)。
- レスポンスはJSONとして解釈されます(
3. データ削除 (Delete)
- エンドポイント:
https://api.local-llc.com/kvs/delete
- Body
通常のデータ削除:
{"key": "キー名"}
curl https://api.local-llc.com/kvs/delete -H 'Content-Type: application/json' \ -d '{"key": "test"}'
認証つきデータ削除:
{"key": "キー名", "password": "パスワードを指定"}
curl https://api.local-llc.com/kvs/delete -H 'Content-Type: application/json' \ -d '{"key": "test", "password": "YOUR_PASSWORD"}'
📝 利用規約
本APIを利用した時点で本利用規約に同意したものと見なします。ご使用前にご確認ください。