timeriver / trg_api

0 stars 0 forks source link

Postman Assignments for QA and Manager 2: Use Postman for testing #21

Open writerity-narita opened 6 months ago

writerity-narita commented 6 months ago

Description(contents) / ディスクリプション(内容): Screenshot of each request in postman and result 各課題の、リクエスト内容と結果のスクリーンショット

Preparation / 準備 https://my-json-server.typicode.com/timeriver/trg_api Above URL is to call API 上記がAPIコールのためのURLとなります。

You can see the data here too: データはこちらからも参照できます。 https://github.com/timeriver/trg_api/blob/main/db.json

Assignment 1: Basic Request/基本的なリクエスト1 - GET

send an API Request to post and GET information on all posts. Please share a screenshot of the Request content (URL) and the Body content.

postへAPI Requestを送信し、Postすべての情報をGETしてください。 Request内容(URL)と、Bodyの内容をスクリーンショットで共有してください。

Hint/ヒント: endpoint is https://my-json-server.typicode.com/timeriver/trg_api/posts GETのリクエスト先は  https://my-json-server.typicode.com/timeriver/trg_api/posts

Assignment 2: Basic Request/基本的なリクエスト2 - GET

  1. GET all posts of user id = 1. Please share the Request content (URL) and a screenshot of the Body content.
  2. Answer what is the appropriate response to return from the GET method and why.

Share the following screenshot and answer.

  1. User id=1のpostsをすべてGETしてください。 Request内容(URL)と、Bodyの内容をスクリーンショットで共有してください。
  2. GETメソッドからリターンするレスポンスは何が適切か、それはなぜかを回答してください。

下記のスクリーンショットと回答を共有してください。

Assignment 3: Basic Request/基本的なリクエスト3 - POST

  1. Use the POST method to create a new post. (The content can be anything.)
  2. answer what is the appropriate response to return from the POST method and why.

Share the following screenshot and answer.

  1. POSTメソッドを使い、新しいポストを作成してください。 (内容は何でもかまいません)
  2. POSTメソッドからリターンするレスポンスは何が適切か、それはなぜかを回答してください。

下記のスクリーンショットと回答を共有してください。

Assignment 4: Basic Request/基本的なリクエスト4 - PUT

  1. Use the PUT method to update body of comment with comment id = 1. (The content can be anything)
  2. Answer what is the appropriate response to return from the PUT method and why.

Share the following screenshots and answer.

  1. PUTメソッドを使い、comment id = 1のコメントの内容を更新してください。 (内容は何でも構いません。)
  2. PUTメソッドからリターンするレスポンスは何が適切か、それはなぜかを回答してください。

下記のスクリーンショットと回答を共有してください。

Hint/ヒント: You can use Body > Row to post Body > Row を利用してPOSTができます

Assignment 5: Basic Request/基本的なリクエスト5 - DELETE

  1. Use the DELETE method to delete post : id = 2.
  2. Answer what is the appropriate response to return from the DELETE method and why.

Share the following screenshots.

  1. DELETEメソッドを使い、postsのうちid = 2のポストを削除してください。
  2. DELETEメソッドからリターンするレスポンスは何が適切か、それはなぜかを回答してください。

下記のスクリーンショットを共有してください。

Reference/参考

https://jsonplaceholder.typicode.com/guide/ https://blog.postman.com/what-are-http-status-codes/ https://restfulapi.net/http-methods/

writerity-narita commented 6 months ago

@writerity-mami-asakura

Pls review

▼Assignment 1 image

▼Assignment 2 レスポンスは200 理由:httpステータスコードで200は「リクエストは成功し、レスポンスとともに要求に応じた情報が返された」という意味だから image

▼Assignment 3 レスポンスは201 理由:httpステータスコードで201は「リクエストは成功し、レスポンスとともに要求に応じた情報が返された」という意味だから

image

▼Assignment4 レスポンスは200 理由:リクエストは成功し、レスポンスとともに要求に応じた情報が返された image

▼Assignment5 レスポンスは404 理由:削除が成功して該当するデータが検出できないため image

writerity-mami-asakura commented 6 months ago

@writerity-narita

POST,PUTですが、リクエスト時のBodyに余分な[]がついているので、更新結果でもう1階層入れ子状態になっています。

Image

Image

jsonが下記のようになっていて要素1だけ更新したいときは、[ ] は不要ですのでもう一度試してみてください! [ { 要素1 }, { 要素2 } ]

例えば、PUTの場合はこの状態の要素が返ってくるのが正しいです👇

Image

writerity-narita commented 6 months ago

@writerity-mami-asakura

レビューありがとうございます。

jsonが下記のようになっていて要素1だけ更新したいときは、[ ] は不要です

なるほど! やり直しました!

▼Post Image

▼Put Image

writerity-mami-asakura commented 6 months ago

@writerity-narita ありがとうございます!かんぺきです! チケットのクローズをお願いしますmm