Expressを使った小規模なWebAPIを作成しました
データベースを使用せず、配列とJSONを使ってデータのやり取りを実現しています
コードを見ればある程度分かると思います
Expressでローカルサーバー構築
Expressでローカルサーバーを立ち上げて、URIを以下のように設計しました
URI | Method | 内容 |
/api/v1/wantlist | GET | データの取得 |
/api/v1/wantlist | POST | データの追加 |
/api/v1/wantlist/:id | PUT | データの更新 |
/api/v1/wantlist/:id | DELETE | データの削除 |
Methodで内容を分ける形をとっています
PUTとDELETEには最後idを加えて、配列データのインデックス(wantList[インデックス])と連動させています
実装した後はPostmanでWebAPIを叩いてテストをしました
Postmanはとても便利です
コメント
Chromeの拡張機能で使えるTabbed Postmanを使ったのですが、POSTとPUTでjsonデータが送れなくて(サーバー側では{}データとして受信される)数日悩みました。
結局curlコマンドでPOSTやPUTメソッドを使ったjsonデータの送り方をインターネットで調べて、ようやくTabbed Postmanの使い方のほうに問題があることがわかりました。
ネイティブ版のPostmanには「Body」タブがありますが、Tabbed Postmanにはありません。jsonデータを送るときには、「Headers」を表示させて「Header」に「Content-Type」、「Value」に「application/json」を指定する必要があります。
私と同じようにTabbed Postmanを使う人がいましたら、ご注意ください。
補足ありがとうございます。