timeriver / trg_api

0 stars 0 forks source link

Postman Assignments for QA and Manager 2: Use Postman for testing - GET, POST, PUT, DELETE #19

Closed writerity-satsuki-ohtani closed 6 months ago

writerity-satsuki-ohtani commented 7 months ago

Epic

Estimated required time: 20m - 40m/所要時間 20分~40分

Purpose of this assignment/この課題の目的

Understanding how to use postman Postmanの使い方を理解する

How to proceed/進め方

Please make 1 ticket for submission. /課題提出用のチケット1枚発行してください。 Ticket title and assignees /チケット内容は下記

Title/タイトル: Postman Assignments for QA and Manager 2: Use Postman for testing

Assignees/アサイニー: yourself/自分

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 the title and content of the post 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 of post id = 2.
  2. Answer what is the appropriate response to return from the DELETE method and why.

Share the following screenshots.

  1. DELETEメソッドを使い、post 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-satsuki-ohtani commented 7 months ago

Hello @writerity-mami-asakura , I completed all assignments. Kindly review the answers below. Thank you very much.

A1.

Assignment1 - get

A1.

Assignment2 - get

A2. The status is "200 OK".

Assignment3 - post

A2. The status is "201 Created".

A1.

Assignment4- put

A2. The status is "200 OK"

A1.

Assignment5 - delete

A2. The status is "200 OK" and the date is deleted.

writerity-mami-asakura commented 6 months ago

@writerity-satsuki-ohtani ありがとうございます!

  1. 課題の書き方が紛らわしかったかもしれません。 すべてのポストを取得する際は、特にBodyの中に何か書く必要はなく、 https://my-json-server.typicode.com/timeriver/trg_api/posts に対してGETメソッドを投げればデータが返ってきます。 取得はできているようでしたのでOKです!

2. User id=1のpostsをすべてGETしてください。 この情報を取得するには、 https://my-json-server.typicode.com/timeriver/trg_api/posts  に対し、パラメーターを付けてGETメソッドを実行することで情報を取得できます。

さつきさんは https://my-json-server.typicode.com/timeriver/trg_api/ に対しGETメソッドを実行しているため、HTMLが返ってきてしまっています。下記のようにためしてみてください👇

Image

  1. OKです!
  2. OKです!
  3. OKです!

返すべきステータスも合っています。 ステータスの返し方はいくつかあるので、https://restfulapi.net/http-methods/を参考にしてみてください

writerity-satsuki-ohtani commented 6 months ago

@writerity-mami-asakura さん、ご確認いただきありがとうございます。 Q2については、以下のように取得できました。 image

丁寧に解説してくださり、ありがとうございました!