json serverでデータ追加ができる

こんちには、ニッパチです。
以前お世話になったjson-serverというnodeのライブラリをまた使用しておりpostリクエストでデータの追加ができてびっくりしたのでそのことについて書いていきます。

db.jsonは以下の通りです。

{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ],
  "profile": { "name": "typicode" }
}

これのpostsにPOSTでリクエストしてみます。
curl -H "Content-Type: application/json" -d '{"title":"test"}' -X POST http://localhost:3000/posts

すると、postsの中身が以下のようになりました。

[
  {
    "id": "1",
    "title": "json-server",
    "author": "typicode"
  },
  {
    "id": "d5d0",
    "title": "test"
  }
]

NoSQLチックな感じでデータが追加されていました。
以下DELETEメソッドも有効でした。

curl -H "Content-Type: application/json" -X DELETE http://localhost:3000/posts/1

もちろんput, patchの更新系もいけます。

感想

まさか登録系の処理もモックでできるとは思わなかったのでびっくりしました。