JSON ServerでダミーのAPIサーバをローカルに立ててみた

npmのためにnode jsを入れる https://nodejs.org/en/download/

Qiitaを参考に、http://qiita.com/yhikishima/items/46860ffc48913182a3ee

sudo npm install -g json-server

json.dbに書くJSONをここから確保 http://json.org/example.html json lintも通ることを確認

http://localhost:3000/Chromeからアクセスすると、動いてるよーという表示 http://localhost:3000/glossary にアクセスすると、JSONが表示

POSTでデータ保存できるらしい

curl -X POST http://localhost:3000/glossary -d title=fugafuga

やってみると、json.dbの値が書き換わった http://localhost:3000/glossary で返ってくるJSONも書き換わった後のものになる

curl -X POST http://localhost:3000/glossary -d aaa=bbb

としても書き換わる

curl -X POST http://localhost:3000/new -d aaa=bbb

としたらnewでJSON取得できると思ったけどできなかった。空が返ってくる {}

db.jsonを見てみると

{
  "glossary": {
    "aaa": "bbb"
  }
}

となっている。ここにnewがないから保存されなかったのか。

{
  "glossary": {
    "aaa": "bbb"
  },
  "new":{
    "ccc": "ddd"  
  }, 
  "xxx":{
    "yyy": "zzz"  
  }
}

こんな感じにエディタで追記すると、watchされているのでサーバは生きたまま反映される。ただしJSONの文法が違うとQuitされるので、事前にlintでチェックしておくといい

これでダミーの固定JSONを返すローカルのAPIサーバは立てることができた。次はDBとつなげてみたい。