Postman을 사용하여 HTTP로 보낸 데이터 확인
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/
Reference
이 문제에 관하여(Postman을 사용하여 HTTP로 보낸 데이터 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Molly95554907/items/e367e83129ea1173c317텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)