Postman을 사용하여 HTTP로 보낸 데이터 확인

8509 단어 PostmanHTTP

Postmon이란?



HTTP 메서드를 통해 이루어진 요청의 결과를 쉽게 확인할 수 있는 도구입니다.

API를 구축할 때, 브라우저로부터 HTTP 리퀘스트를 서버에 발행하게 된다. Postman을 사용하면 HTTP 요청을 확인하고 REST API가 작동하는지 쉽게 확인할 수 있습니다.

설치 방법



Mac 용 다운로드 Postman htps //w w. 포스트 만. 코 m / 도 w 응 아 ds /
위의 페이지에서 다운로드합니다.

계정을 만들고 Sign in해야 합니다(google 계정으로도 로그인 가능).

API의 요청 확인



테스트용 파일 만들기



<작성 방법 1>

・「+New」를 클릭하여 「Request」를 작성



· 요청에 이름을 붙인다. HTTP의 동작을 확인하는 「Collections」를 작성



· request name : 테스트하고 싶은 API의 HTTP 요청 이름
(예 : GET을 테스트하고 싶은지, DELETE를 테스트하고 싶은지 등)
· create folder: 테스트를 위한 폴더를 작성. Postman의 기존 폴더에 추가할 수도 있습니다.
· "Save to API 앱 이름"으로 저장

<작성 방법 2>

・「+New collection」
・「Name」에 컬렉션명(테스트하고 싶은 앱명)을 붙여 「Create」



· "..."을 클릭하고 "Add request"를 선택



· request name (테스트하고 싶은 HTTP 요청의 이름)을 붙인다.
· "save to 컬렉션 이름"을 클릭하여 저장



사용해 보자.



①데이터 얻기



· 테스트하려는 API URL을 입력
・테스트하고 싶은 HTTP 메소드를 선택(이번은 GET)
· "send"를 클릭

'Body'에 HTTP 응답이 표시됨

② 데이터를 post한다



· 테스트하려는 API URL을 입력
・테스트하고 싶은 HTTP 메소드를 선택(이번은 POST)
· POST하고 싶은 데이터를 Postman에서 입력

Body > raw > JSON을 선택하고 POST할 데이터를 JOSN 형식으로 씁니다.

· "send"를 눌러 데이터를 POST

'Body'에 HTTP 응답이 표시되므로 데이터가 POST되었는지 확인합니다.

<참고> 이번 앱에서 사용한 코드
const express = require('express');
require('./db/mongoose')
const User = require('./models/user')
const Task = require('./models/task')

const app = express()

const port = process.env.PORT || 3000

//postしたデータを受け取る処理
app.use(express.json())

app.post('/users', (req, res)=> {
  const user = new User(req.body)
 //.save()でPromiseオブジェクトを作成し、インスタンスをデータベースに保存
  user.save().then(() => {
    res.send(user)
  }).catch((e) => { //.catchでエラー時の処理を分岐させる
    res.send(e)
  })
})


HTTP 상태 조작



① 돌아오는 HTTP 상태 확인



"Body"에 표시되는 HTTP 응답의 "status"를 확인.
여기에 표시되는 것이 반환되는 HTTP 상태

② 돌아오는 HTTP 상태 변경

app.post('/users', (req, res)=> {
  const user = new User(req.body)
  //.save()でPromiseオブジェクトを作成し、インスタンスをデータベースに保存
  user.save().then(() => {
    res.status(201).send(user)
  }).catch((e) => {
    res.status(400).send(e)

  })
})

반환되는 HTTP 상태는 ".status()"로 설정할 수 있다.
Postman에서 응답을 확인할 때는 status란도 확인한다.

<참고> HTTP 상태의 일람과 의미

HTTP Status Codes
h tps // h tps 가짜 s. 코m/

좋은 웹페이지 즐겨찾기