REST API

REST API

上級

説明

借用書を管理するRESTful APIを実装します。

4人のルームメイトは、お互いに頻繁にお金を貸し借りするのが癖で、誰が誰にいくら借りているのかを覚えておくのに苦労しています。

ここでの課題は、借用書をPOSTリクエストとして受け取り、GETリクエストで指定された集計情報を返せるシンプルなRESTful APIを実装することです。

API仕様

ユーザーオブジェクト

{
  "name": "Adam",
  "owes": {
    "Bob": 12.0,
    "Chuck": 4.0,
    "Dan": 9.5
  },
  "owed_by": {
    "Bob": 6.5,
    "Dan": 2.75
  },
  "balance": "<(total owed by other users) - (total owed to other users)>"
}

メソッド

説明 HTTPメソッド URL ペイロード形式 ペイロードなしのレスポンス ペイロードありのレスポンス
ユーザー情報の一覧 GET /users {"users":["Adam","Bob"]} {"users":<List of all User objects>} {"users":<List of User objects for <users> (sorted by name)}
ユーザーの作成 POST /add {"user":<name of new user (unique)>} N/A <User object for new user>
借用書の作成 POST /iou {"lender":<name of lender>,"borrower":<name of borrower>,"amount":5.25} N/A {"users":<updated User objects for <lender> and <borrower> (sorted by name)>}

その他のリソース

GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
SQLite Exercism

REST APIを始める準備はできましたか?

Exercismに登録すれば、81個の演習、そして本物の人間によるメンタリングとともに、SQLiteを学んでマスターできます。すべて無料です。