[Spring] Postman 사용 - GET

진주·2022년 3월 18일
0

Spring

목록 보기
5/29

🍪 Postman 사용하기

Create new Collection = + 클릭

이런 창이 뜬다 (뜨지 않으면 New Collection 옆 + 클릭)


https://simple-books-api.glitch.me 을 입력하고 Send 클릭

Postman의 상단은 request부분, 하단은 Response 부분에 해당한다.

Body부분에 JSON타입으로 결과가 출력되었으며, Status가 200이면, 제대로 결과를 출력했다는 것을 알 수 있다 😉

Body 말고 Headers를 보면, 데이터의 메타정보(?)를 확인할 수 있다.


Collection에 Save 하기

collection에 저장하고 싶은 경우, Save 버튼을 클릭한다.

Request name에 어떤 기능을 하는지 명시해주는 것이 좋다.

Request name : API Status check

왼쪽 하단의 New Collection 클릭, Collection 이름 : Simple books API

(위 사진이 잘못된 것 , Simple books API로 적어야함)

Save 클릭

왼쪽 Collections에 API Status check라는 이름의 Collection이 생성되었고, 하단에 save 된 것을 확인할 수 있다.
(의미없는 New collection은 삭제함)


Q. 회원 정보를 조회하는 요청(GET)을 할 경우, 서버의 DB에 변화가 생길까?

A. NO!
멱등성 : 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질 때문이다.


🍞 books 데이터 요청하기

+ 클릭

Save 클릭하여 Request name : List of books로 지정

GET 옆에 https://simple-books-api.glitch.me/books 입력 후, Send 클릭

books 데이터가 JSON 타입으로 추출된다.


baseUrl 설정하기

https://simple-books-api.glitch.me는 재사용 되는 자원이므로,

Set as variable 클릭

Set as a new variable 클릭

Name : baseUrl

Scope = 변수의 범위를 어디까지 적용할 것인지 물어보는 것

Simple books API collection 내에서만 사용한다.

Set variable 클릭

{{baseUrl}}로 변경되어 있음을 볼 수 있다.

[결과]

동일한 결과가 출력된다 🤗


요청한 데이터 사용시 주의사항

1 line : [] 는 배열을 의미한다.

요청한 data를 받았을 때, 배열 type이므로 접근할 때 주의해야한다.

통신할 때 가장 중요한 것 : 받은 type이 어떤 것인지 확인!

[Example]

books가 ""로 감싸져 있기 때문에 문자열(String)에 해당한다.

때문에, 배열 type인 줄 알고 books[0].id 로 접근하려고 한다면 실패할 것!


API 제공자가 설정한 type, limit 확인

https://github.com/vdespa/introduction-to-postman-course/blob/main/simple-books-api.md

API 제공자가 type, limit 을 정해놨다 🙂

Q. books 데이터에서 type 확인하기

Query Params에 KEY = type, VALUE = fiction 적은 후, Send 클릭하면

type이 fiction인 데이터만 출력된다.

KEY = type, VALUE = crime으로 잘못 요청하면, error가 발생한다.

(데이터 내에 type은 fiction or non-fiction만 존재함)

Query Params를 이용하지 않고,
{{baseUrl}}/books?type=fiction 으로 쿼리문을 사용하여 send하여 바로 데이터를 요청할 수도 있다.


Q. books 데이터에서 limit 사용하기

limit = 2로 지정하면, 2개의 데이터만 출력된다.

limit = 21로 지정하면, error가 발생한다.


API 제공자가 limit을 1에서 20으로 설정해 놨기 때문이다!


Q. books 데이터에서 id값을 기준으로 상세 데이터 보기

{{baseUrl}}/books/1 입력 후 send 클릭

books 데이터에서 id = 1인 데이터의 상세 정보를 출력해준다.

profile
진주의 코딩일기

0개의 댓글