Apiの実装がまだ終わっていないので、フロントの作業が進まない、、
そんな時にJSON Serverを使って、ローカル環境にAPIのモックアップを作ることができました。
インストール
npm install -g json-server
以上です。
JSONデータを用意
保存場所はデスクトップでもどこでも大丈夫です。
db.json
といった名前でJSONファイルを保存してください。
{
// ルーティングのためのキーが必要
"list": [
{
"id": 1
"name": "yamada"
"gender": "M"
},
{
"id": 2
"name": "satou"
"gender": "W"
},
{
"id": 3
"name": "tanaka"
"gender": "M"
}
]
}
Json-serverを起動
db.json
を使って、Json-serverを起動します。
$ json-server --watch db.json
\{^_^}/ hi!
Loading db.json
Done
Resources
http://localhost:3000/list
Home
http://localhost:3000
Type s + enter at any time to create a snapshot of the database
Watching...
あとはhttp://localhost:3000/list
にアクセスするだけで良いようです。
curl http://localhost:3000/list
[
{
"id": 1
"name": "yamada"
"gender": "M"
},
{
"id": 2
"name": "satou"
"gender": "W"
},
~
]
POST形式でリクエストする
POST形式でリクエストすると、db.jsonに送信したデータが保存できます。
curl -X POST http://localhost:3000/list -d name=fugafuga
{
"name": "fugafuga",
"id": 4
}
これで、"name": "fugafuga" なレコードが追加されます。
GruntやGulpを使わずとも簡単にAPIのモックを作ることができました。routesを設定すれば、もう少し色々できそう。気軽にモックを作成したい時に使っていきたいと思います。