docker-composeとしてdynamodb-localとdynamodb-adminを起動します。
./tools/scripts/docker-compose-up.sh -d
この3つの設定を作成し、IntelliJ IDEAで実行する。デバッグしたい場合は、プロジェクトのどれかを を実行する。
以下のコマンドで動作確認を行う。
$ curl -s -X GET http://localhost:8080/
Hello, Write API!%
GraphiQL IDEのページが返ってくればOK。
APIを呼び出して動作を確認する。
$ ./tools/scripts/create-thread.sh
{"Success":{"id":{"value":"01H541BDRT2XP2QNH93MSPFAMH"}}}
GraphiQL IDEから以下のクエリを実行する。threadIdに上記コマンドで作成したID値を指定してください。
{
getThread(threadId: "01H541BDRT2XP2QNH93MSPFAMH") {
id
name
ownerId
createdAt
}
}
以下のようなレスポンスが返ってくればOK。
{
"data": {
"getThread": {
"id": "01H541BDRT2XP2QNH93MSPFAMH",
"name": "test",
"ownerId": "01H4J5WDZDXYJ4NWRDT5AR1J6E",
"createdAt": "2023-07-12T03:12:10"
}
}
}
curlで実行する場合は以下のようになります。
curl -X POST -H "Content-Type: application/json" -d '{ "query": "{ getThread(threadId: \"01H541BDRT2XP2QNH93MSPFAMH\"){ id } }" }' http://localhost:8082
{"data":{"getThread":{"id":"01H541BDRT2XP2QNH93MSPFAMH"}}}%