Web API v1 : comments - sosomasox/commpost-api GitHub Wiki

コメントの取得

下記に示すエンドポイントに対してGETメソッドを送ることで投稿された全てのコメントを取得することができる

エンドポイントのリソースパラメータである "_id" を指定することで特定のコメントを取得することができる

エンドポイントに対してクエリパラメータである "article_id" を付与してリクエストを送ることで対応する記事に対して投稿された全てのコメントを取得することができる

エンドポイントの形式

GET https://commpost.on-going.jp/api/v1/comments
GET https://commpost.on-going.jp/api/v1/comments/id/[_id]
GET https://commpost.on-going.jp/api/v1/comments?article_id=XXXXXXXXXXXXXXXXXXXX
リソースパラメータ 必須 説明
_id 省略可 コメントにつけられている固有のID
クエリパラメータ 説明
article_id 記事につけられている固有のID

リクエストの例

説明 投稿された全てのコメントを返す

GET https://commpost.on-going.jp/api/v1/comments

レスポンスの例

[
  {
    "_id": "5f23a447acf80d00061228f4",
    "date": "2020-07-31T04:55:35.118Z",
    "article_id": "e2be5aaa0ae44e507d4d8cd36adc4981935a8534f3ef37ec3827f1bfeb62c59a",
    "article_url": "https://commpost.on-going.jp/",
    "poster_name": "Tester",
    "text": "Test",
    "__v": 0
  },
  {
    "_id": "5f23a740acf80d00061228f5",
    "date": "2020-07-31T05:08:16.473Z",
    "article_id": "e2be5aaa0ae44e507d4d8cd36adc4981935a8534f3ef37ec3827f1bfeb62c59a",
    "article_url": "https://commpost.on-going.jp/",
    "poster_name": "Anonymous",
    "text": "This is test.",
    "__v": 0
  },
  {
    "_id": "5f23a76cacf80d00061228f6",
    "date": "2020-07-31T05:09:00.331Z",
    "article_id": "e2be5aaa0ae44e507d4d8cd36adc4981935a8534f3ef37ec3827f1bfeb62c59a",
    "article_url": "https://commpost.on-going.jp/",
    "poster_name": "Anonymous",
    "text": "Good article!",
    "__v": 0
  }
]

リクエストの例

説明 リソースパラメータである "_id" によって指定された特定のコメントを返す

GET https://commpost.on-going.jp/api/v1/comments/id/5f23a447acf80d00061228f4

レスポンスの例

{
  "_id": "5f23a447acf80d00061228f4",
  "date": "2020-07-31T04:55:35.118Z",
  "article_id": "e2be5aaa0ae44e507d4d8cd36adc4981935a8534f3ef37ec3827f1bfeb62c59a",
  "article_url": "https://commpost.on-going.jp/",
  "poster_name": "Tester",
  "text": "Test",
  "__v": 0
}

リクエストの例

説明 クエリパラメータである "article_id" に対応する記事に対して投稿された全てのコメントを返す

GET https://commpost.on-going.jp/api/v1/comments?article_id=e2be5aaa0ae44e507d4d8cd36adc4981935a8534f3ef37ec3827f1bfeb62c59a

レスポンスの例

[
  {
    "_id": "5f23a447acf80d00061228f4",
    "date": "2020-07-31T04:55:35.118Z",
    "article_id": "e2be5aaa0ae44e507d4d8cd36adc4981935a8534f3ef37ec3827f1bfeb62c59a",
    "article_url": "https://commpost.on-going.jp/",    
    "poster_name": "Tester",
    "text": "Test",
    "__v": 0
  },
  {
    "_id": "5f23a740acf80d00061228f5",
    "date": "2020-07-31T05:08:16.473Z",
    "article_id": "e2be5aaa0ae44e507d4d8cd36adc4981935a8534f3ef37ec3827f1bfeb62c59a",
    "article_url": "https://commpost.on-going.jp/",
    "poster_name": "Anonymous",
    "text": "This is test.",
    "__v": 0
  }
]

 

コメントの投稿

下記に示すエンドポイントに対してPOSTメソッドを送ることでコメントを投稿することができる

エンドポイントの形式

POST https://commpost.on-going.jp/api/v1/comments
リクエストパラメータ 必須 説明
article_id 必須 記事につけられている固有のID
article_url 必須 記事のURL
poster_name 必須 投稿者の名前
text 必須 コメントの内容
date 省略可 投稿した時刻

リクエストボディの例

{
  "article_id": "e2be5aaa0ae44e507d4d8cd36adc4981935a8534f3ef37ec3827f1bfeb62c59a",
  "article_url": "https://commpost.on-going.jp/",
  "poster_name": "Tester",
  "text": "Test"
}

 

コメントの更新

下記に示すエンドポイントに対してPUTメソッドを送ることで "_id" パラメータによって指定された特定のコメントを更新することができる

エンドポイントの形式

PUT https://commpost.on-going.jp/api/v1/comments/id/[_id]
リソースパラメータ 必須 説明
_id 省略可 コメントにつけられている固有のID
リクエストパラメータ 必須 説明
article_id 必須 記事につけられている固有のID
article_url 必須 記事のURL
poster_name 必須 投稿者の名前
text 必須 コメントの内容
date 省略可 投稿した時刻

リクエストボディの例

{
  "article_id": "e2be5aaa0ae44e507d4d8cd36adc4981935a8534f3ef37ec3827f1bfeb62c59a",
  "article_url": "https://commpost.on-going.jp/",
  "poster_name": "TESTER",
  "text": "TEST"
}

 

コメントの削除

下記に示すエンドポイントに対してDELETEメソッドを送ることで "_id" パラメータによって指定された特定のコメントを削除することができる

エンドポイントの形式

DELETE https://commpost.on-going.jp/api/v1/comments/id/[_id]
リソースパラメータ 必須 説明
_id 必須 コメントにつけられている固有のID