API疎通モジュールの試作時に
api-stubは開発時のスタブレスポンスの利用を目的としたAPIです。レスポンス内容を Set API でキューイングし、プログラムから Get API にアクセスしてキューの先頭からレスポンスを受け取ることができます。
ログイン不要で、URLに任意のIDをセットすることで専用のキューが利用できます。
なお、IDが他のユーザと重複した場合に影響を防ぐ機能はなく、また、高頻度のアクセスに対してはサービスの提供を保証しません。自己責任での簡易のスタブ利用を対象としていますのでご了承ください。
試してみる
まずはSetAPIでデータを投入してみましょう。IDは"com.{YOUR COMPANY}@{YOUR NAME}"の形式を推奨しますが、6文字以上256文字以内であれば何でも構いません。
POST https://api-stub.hentech.work/set/{YOUR ID}
Body: {"message": "this is test mesage I queued first."}
{
"id": "{YOUR ID}"
}
POST https://api-stub.hentech.work/set/{YOUR ID}
Body: {"message": "this is test mesage I queued second."}
{
"id": "{YOUR ID}"
}
リクエストボディに記述したJSON文字列がキューに格納されたかどうかは、 List API で確認できます。
Get https://api-stub.hentech.work/List/{YOUR ID}
{
"id":"{YOUR ID}",
"messages":[
{
"message":"this is test mesage I queued first."
},
{
"message":"this is test mesage I queued second."
}
]
}
投入したレスポンスを Get API で受け取りましょう。
Get https://api-stub.hentech.work/List/{YOUR ID}
{
"message":"this is test mesage I queued first."
}
今回は Get API へGETでリクエストしましたが、POST, PUT, DELETEでもGETと同じように動作し、キューからレスポンスを返します。 Clear API で利用後はキューを空にしてください。
PUT https://api-stub.hentech.work/Clear/{YOUR ID}
{
"id": "{YOUR ID}"
}
各APIの仕様
Set
- PATH
- /set/{YOUR ID}
- Method
- POST
- Body
- 必須、空の場合は空文字として取り扱う。文字列でなければならない。
- Response
- URLで設定したidをidキーに持つJSON文字列
Get
- PATH
- /get/{YOUR ID}
- Method
- GET, POST, PUT, DELETEのいずれか
- Body
- 使用しない。
- Response
- Set API によりキューイングされた先頭のメッセージ
List
- PATH
- /list/{YOUR ID}
- Method
- Get
- Body
- 使用しない。
- Response
- URLで設定したidをidキー、キューのメッセージ配列をmessagesキーに持つJSON配列
Clear
- PATH
- /clear/{YOUR ID}
- Method
- PUT
- Body
- 使用しない。
- Response
- URLで設定したidをidキー、キューに残っていた件数をdeletesに持つJSON文字列