CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·방탄소년당 ·MaClien ·일본산당 ·자전거당 ·개발한당 ·이륜차당 ·AI당 ·바다건너당 ·노젓는당 ·클다방 ·소셜게임한당 ·물고기당 ·안드로메당 ·콘솔한당 ·소시당 ·갖고다닌당 ·찰칵찍당 ·걸그룹당 ·ADHD당 ·VR당 ·창업한당 ·나혼자산당 ·가상화폐당 ·골프당 ·여행을떠난당 ·방송한당 ·냐옹이당 ·레고당 ·나스당 ·캠핑간당 ·개판이당 ·e북본당 ·3D메이킹 ·X세대당 ·AI그림당 ·날아간당 ·사과시계당 ·육아당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·동숲한당 ·날아올랑 ·전기자전거당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·키보드당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·PC튜닝한당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

PC/모바일 REST API 테스트 프로그램: Postman 설치 및 활용법 60

32
2020-12-07 21:33:48 112.♡.54.156
키부아

▶▶ 아래 글은 https://kibua20.tistory.com/149 에 대한 요약 글입니다. 블로그를 방문해주세요. ◀◀


✔ 한줄 요약:   REST API 테스트하기에는 Postman 무료 버전도 쓸만한다.  (쓰면 쓸 수도록 자꾸 정~들고 있음)


RESP API를 사용하는 클라이언트를 개발하는 경우 전통적인 curl을 사용하여 다양한 옵션으로 API를 테스트할 수 있지만, command line 기반의 툴이기 때문에 많은 '타이핑'이 필요합니다.  


Postman은 REST API 설계, 개발, 테스팅하는 GUI 툴로 개발 생산성을 높여주는 프로그램입니다. 윈도우 뿐 아니라, 리눅스와 macOS의 설치 프로그램을 지원하며,  Web 환경 하에서도 Web Postman 사이트를 통해서 로컬 PC의 설치 프로그램과 동일한 기능을 사용할 수 있습니다.


개인 사용 목적인 경우 무료입니다. 다만, 팀업 관련된 Collection Sync, API 모니터링 기능은 유료 서비스입니다.


Postman 활용

curl -X GET https://www.example.com/api  -H 'Authorization: Bearer YOUR_ACCESSTOKEN' 명령어는 Postman 에서는 좌측 메뉴화면에서 API를 선택하고 아래와 같이 입력하면 테스트가 가능합니다.

  1. REST API endpoint URL 입력 -  https://www.example.com/api
  2. Authorization에서 OAutho 2.0 선택 후 YOUR_ACCESSTOKEN 입력 
  3.  Send 버튼을 누름: API 동작에 대한 서버 응답을 확인
  4. Code로 변환: 개발하는 Client 프로그래밍 언어를 선택하고 code를 복사


잘못된 형식의 이미지 링크입니다.


Postman에서 POST method로 Body에 JSON Data 전송

Postman 에서 POST method를 Data를 보내기 위해서는 아래와 같이 세팅해야 합니다.  curl 명령어로는 -X POST 와 -d 옵션에 해당합니다. 

 

$ curl -X POST http://example.com/api \

            -H ‘Content-Type: application/json’ \
          -d ‘{ “aspect_type”: “create”, “event_time”: 1549560669, “object_id”: 0000000000, “object_type”: “activity”,    “owner_id”: 9999999, “subscription_id”: 999999 }’

 

  1. POST 옵션에   API 의 endpoint URL 를 입력한다.
  2. Body선택
  3. Raw 선택
  4. 데이터 type을 JSON 으로 선택

잘못된 형식의 이미지 링크입니다.



▶▶ 아래 글은 https://kibua20.tistory.com/149 에 대한 요약 글입니다. 블로그를 방문해주세요. ◀◀


출처 : https://kibua20.tistory.com/149
키부아 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [60]
일랭
IP 121.♡.215.54
12-07 2020-12-07 21:37:50
·
API 테스트 용으로 사용하고 있습니다.
키부아
IP 112.♡.54.156
12-07 2020-12-07 21:40:07
·
@일랭님 저도 너무 좋더라구요. 쪼금 아쉬은 점이 로컬버전하고 웹 버전 sync가 쫌 더 잘되었으면 ...
안경닦끼
IP 49.♡.153.239
12-07 2020-12-07 21:48:12
·
오 ....
TeslA
IP 219.♡.47.203
12-07 2020-12-07 21:53:25
·
유용하게 잘 쓰겠습니다
포맨
IP 220.♡.90.142
12-07 2020-12-07 21:55:21
·
비슷한걸로 insomnia도 있습니다.
nato
IP 210.♡.163.27
12-07 2020-12-07 22:01:09
·
포맨님// openapi 2.0 디자인하면 자동으로 테스트 함수까지 만들어줘서 엄청 편하게 사용하고 있습니다.
키부아
IP 112.♡.54.156
12-07 2020-12-07 22:19:21
·
@포맨님 insomnia 도 무료인가요? Postman하고 어떤 것이 더 좋아요?
포맨
IP 220.♡.90.142
12-07 2020-12-07 22:56:44
·
@Kibua20님 무료버전도 있습니다. 복잡하게 해본것이 아니라 기본사용은 비슷한듯합니다.
포맨
IP 220.♡.90.142
12-07 2020-12-07 22:58:32
·
@nato님 최근에 어쩔수 없이 잠깐 rest api하게 되어서 보긴했는데 잘다루지 못한것인지 제가 필요한 테스트가 잘안되어서 스크립트로 테스트중입니다.
nato
IP 210.♡.163.27
12-07 2020-12-07 23:41:38
·
포맨님// swagger 2.0이랑 같이 쓰면 테스트하기 편합니다. 문법 잘 몰라서 남이 만든거 가져다가 디자인 모드에서 붙여넣고 수정한 후에 디버그 모드에서 단순 테스트, 스크립트로 테스트 코드 구성했습니다. 테스트코드 짜는 수고로움이 줄었고 단점은 젠킨스에서 자동테스트 돌리는게 안된다는게 단점이네요.
키부아
IP 112.♡.54.156
12-08 2020-12-08 00:35:03
·
@nato님 swagger 많이 쓰는 것 같더라구요~
Prescott
IP 61.♡.140.47
12-07 2020-12-07 22:13:11
·
hoppscotch (구 Postwoman), MacOS라면 Paw도 좋습니다. CLI는 HTTPie도 괜찮고, Jetbrains사의 IDE를 쓰신다면 내장 HTTP Client가 꽤 쓸만하니 이것도 한번 둘러보시는걸 추천합니다. https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html
키부아
IP 112.♡.54.156
12-07 2020-12-07 22:20:14
·
@Prescott님 어떤 툴이 제일 사용하기 편한가요?
Prescott
IP 61.♡.140.47
12-07 2020-12-07 22:40:33
·
저는 예전부터 Paw를 쓰고 있어서 GUI는 Paw, 나머지는 상황에 따라 골라서 씁니다.
반진
IP 211.♡.69.31
12-08 2020-12-08 09:54:32
·
@Prescott님 혹시 인텔리제이에서 쓰시는 방법이 파일을 통해 사용하는걸까요?
포스트맨을 사용하는이유가 싱크맞춰서 개발자들하고 같이 사용하는건데 인텔리제이에서는 일회용인지
공유가 가능한지 궁금합니다
Prescott
IP 61.♡.140.47
12-08 2020-12-08 12:19:38
·
네 HTTP File로 만들어서 Jetbrains IDE 쓰시면 공유해서 사용 가능합니다만, 공동 작업할때는 그렇게 쓰지 않습니다. 여러 개발자간에 API 스펙을 공유해서 써야하는 경우에는 애초에 OpenAPI (Swagger) 를 쓰니까요.
반진
IP 59.♡.27.149
12-08 2020-12-08 18:49:35
·
@Prescott님 스웨거는 다좋은데 파라미터 저장이 안되는걸로아는데 혹시 바뀌었나요?
삭제 되었습니다.
키부아
IP 112.♡.54.156
12-07 2020-12-07 22:39:34
·
@글라스테인님 ^^
미나미26
IP 116.♡.144.200
12-07 2020-12-07 22:40:44
·
이게 올라올 줄이야.
클량 아재들 모두 통닭집 사장님이신 듯.
스크랩합니다 ^^
키부아
IP 112.♡.54.156
12-07 2020-12-07 23:15:10
·
@미나미J님 ㅋㅋㅋㅋ
몸튼튼맘튼튼
IP 1.♡.80.134
12-07 2020-12-07 22:54:25
·
REST 서버 테스트용도 가능한가요?
키부아
IP 112.♡.54.156
12-07 2020-12-07 23:14:36
·
@몸튼튼맘튼튼님 API 클라이언트 입장에서만 테스트 해봤어요. 서버 입장에서 API design은 무엇인가(?) 지원하는 것 같은데 써보지는 못했습니다.
몸튼튼맘튼튼
IP 1.♡.80.134
12-07 2020-12-07 23:20:24
·
@Kibua20님
Client 용으로 잘 쓰고 있는데, 장비에서 서버로 잘 보내는지 테스트가 필요해서 문의 드렸습니다. 댓글 감사합니다~^^
초보클리에
IP 61.♡.249.18
12-08 2020-12-08 00:14:54
·
advanced rest client 전 이걸...
키부아
IP 112.♡.54.156
12-08 2020-12-08 00:32:37
·
@초보클리에님 크롬에서도 사용되면 유용할 것 같네요.
하푸매직
IP 175.♡.76.74
12-08 2020-12-08 01:02:25
·
요즘 Runner 기능으로 꿀 빨고 있습니다. 좋은 소개글 감사합니다~
키부아
IP 211.♡.141.70
12-08 2020-12-08 08:50:35
·
@하푸매직님 ^^
은빛늑대
IP 221.♡.240.235
12-08 2020-12-08 01:22:15
·
포스트맨 진짜 최고죠ㅋ
키부아
IP 211.♡.141.70
12-08 2020-12-08 08:55:39
·
@은빛늑대님 맞아요~
카슈밀
IP 125.♡.36.114
12-08 2020-12-08 03:23:22
·
저도 포스트맨 씁니다. 이거 데이터 자료형보려면 꼭 깔아서 써야하는 겁니다 ㅎㅎ
키부아
IP 211.♡.141.70
12-08 2020-12-08 08:54:57
·
@카슈밀님 저도 맘에 꼭 들더라구요
jys129
IP 115.♡.146.20
12-08 2020-12-08 04:36:18
·
근데 혹시 크롬으로도 curl 명령어 추출할수 있다는건 아시나요?ㅎ
1. 개발자 도쿠 켜시고
2. 네트웍크에서 xhr 선택한다음에
3. 요청내역에서 마우스 오른쪽 버튼
4. Copy
5. Copy as Curl (bash) or (cmd)
놀랍게 curl 전체 명령이 복사되어 있습니다.
키부아
IP 211.♡.141.70
12-08 2020-12-08 08:54:10
·
@승이님 오!! 이건 몰랐네요. 제 블로그에도 내용을 추가해야 되겠네요. 유용할 것 같네요.
웃자웃어
IP 211.♡.53.158
12-08 2020-12-08 06:21:19
·
크롬 앱으로 사용했었습니다.
요즘 사용할 일이 많지 않아서 사용 안하지만
api 연동전에 연동 정의서 확인 용도로 잘 사용했습니다.

한번 거하게 모양이 변경 되고 귀찮게 하는게 늘어 나면서 지웠습니다.
오늘만참아줘
IP 58.♡.68.216
12-08 2020-12-08 06:39:55 / 수정일: 2020-12-08 06:40:28
·
@웃자웃어님 +1 쓸데 없는 걸 너무 많이 넣어서 정신없게 만들어놨어요
노쇠한엔지니어
IP 121.♡.149.101
12-08 2020-12-08 07:59:36
·
스웨거 사용하면서부터 쓸일이 많이 없어졌었는데 오랜만에 보니 반갑네요
키부아
IP 211.♡.141.70
12-08 2020-12-08 08:52:20
·
@raindays님 swagger도 많이 쓰는것 같더라구요~
토로치
IP 223.♡.160.83
12-08 2020-12-08 08:33:45
·
Request Capture 기능도 좋습니다.
Header, Body, 쿠키까지 전부 다 자동으로 채워줘요.
키부아
IP 211.♡.141.70
12-08 2020-12-08 08:51:44
·
@토로치님 캡쳐 기능은 안 써봤는데 테스트 해봐야 되겠네요.
LifeSimulator
IP 121.♡.145.225
12-08 2020-12-08 08:44:46
·
낮익은 이름이다 했는데 몇년전에 참여했던 프로젝트에서 API 개발하고 테스트할때 쓰던거네요 ㅎ
고객사 보안 때문에 이거 사용 승인 받느라 고생했던 기억이 나네요;;
키부아
IP 211.♡.141.70
12-08 2020-12-08 08:52:30
·
@LifeSimulator님 ^^
에버리치
IP 58.♡.154.32
12-08 2020-12-08 09:09:54
·
클리앙에 의사분들 많으시던데...
https://www.nhis.or.kr/nhis/minwon/wbhace10210m01.do?mode=view&articleNo=138232
많은 이용 바랍니다.
키부아
IP 112.♡.54.156
12-08 2020-12-08 18:59:47
·
@에버리치님 ㅋㅋ
TheBits
IP 112.♡.164.42
12-08 2020-12-08 09:40:51
·
저도 올해 API하나 만들면서 잘써먹었네요. 좋습니다.
키부아
IP 112.♡.54.156
12-08 2020-12-08 19:03:15
·
@TheBits님 ^^
LETs
IP 175.♡.39.196
12-08 2020-12-08 09:54:43
·
외부 망이랑 차단되어 있는 환경에서 혹시 로그인 없이 API 설계기능을 사용할 수 있는 방법이 있을까요?
키부아
IP 112.♡.54.156
12-08 2020-12-08 19:02:25
·
@LETs님 아웃바운드 https 443 포트와 http 80포트만 열려이면 proxy 서버로 가능할것 같아요. Gcp에 프록시 서버 올린 블로그 참고하세요

https://kibua20.tistory.com/m/129
산이요
IP 203.♡.212.22
12-08 2020-12-08 10:01:42
·
저도 postman 쓰고 가끔 chrome 확장 프로그램 중에 arc 라는 확장 프로그램 있는데 얘도 괜찮아요~ㅎㅎ
키부아
IP 112.♡.54.156
12-08 2020-12-08 19:02:50
·
@산이요님 저도 함 도전~
눈럽
IP 106.♡.255.82
12-08 2020-12-08 10:46:58
·
공유기능과 환경설정 기능을 적극 활용하면 더욱 유용합니다.

개발환경별로 도메인이나 파라미너를 다르게 가져가도록 설정하거나 (인증키같은..)
API 잘 정리해서 Export해서 공유하면 옆사람도 동일 테스트환경이 가능해지는점이 좋아요.
키부아
IP 112.♡.54.156
12-08 2020-12-08 18:58:30
·
@눈럽님 유료라 그렇지 팀 협업 기능도 편할것 같아요
-rwxrwxrwx
IP 112.♡.69.210
12-08 2020-12-08 11:10:20
·
저는 포스트맨을 간간히 쓰다가 현재는... jmeter로 API 자동화 돌리고 있습니다 ㅎㅎ
키부아
IP 112.♡.54.156
12-08 2020-12-08 18:58:44
·
@CrystalKJT님 ^^
야함나르
IP 211.♡.174.7
12-08 2020-12-08 12:14:18
·
이게 코드 자동 생성되는 기능도 있었군요.
키부아
IP 112.♡.54.156
12-08 2020-12-08 18:57:20
·
@야함나르님 처음 접하는 분들에게는 도움이 될것 같아요.
사람답게세상
IP 110.♡.47.170
12-08 2020-12-08 13:41:30
·
포스트맨 쓰다가 인소니아로 바꾸었는데 다시 써봐야겠네요
키부아
IP 112.♡.54.156
12-08 2020-12-08 18:56:42
·
@사람답게세상님인소미아도 좋나요?
사람답게세상
IP 110.♡.47.170
12-08 2020-12-08 19:47:22
·
@Kibua20님 쓸만합니다.
그래프큐엘도 지원되요
유아영
IP 220.♡.86.203
12-08 2020-12-08 17:40:57
·
이거 한번 쓰면 못끊죠... 인생 절반 손해본 느낌!!
키부아
IP 112.♡.54.156
12-08 2020-12-08 18:56:15
·
@유아영님 저도 계속 쓰게되요
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.