Create new Collection = +
클릭
이런 창이 뜬다 (뜨지 않으면 New Collection 옆 +
클릭)
https://simple-books-api.glitch.me
을 입력하고 Send
클릭
Postman의 상단은 request부분, 하단은 Response 부분에 해당한다.
Body부분에 JSON타입으로 결과가 출력되었으며, Status
가 200이면, 제대로 결과를 출력했다는 것을 알 수 있다 😉
Body
말고 Headers
를 보면, 데이터의 메타정보(?)를 확인할 수 있다.
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!
멱등성 : 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질 때문이다.
+
클릭
Save
클릭하여 Request name : List of books
로 지정
GET 옆에 https://simple-books-api.glitch.me/books
입력 후, Send
클릭
books 데이터가 JSON 타입으로 추출된다.
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
로 접근하려고 한다면 실패할 것!
https://github.com/vdespa/introduction-to-postman-course/blob/main/simple-books-api.md
API 제공자가 type
, limit
을 정해놨다 🙂
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
하여 바로 데이터를 요청할 수도 있다.
limit = 2
로 지정하면, 2개의 데이터만 출력된다.
limit = 21
로 지정하면, error가 발생한다.
API 제공자가 limit을 1에서 20으로 설정해 놨기 때문이다!
{{baseUrl}}/books/1
입력 후 send 클릭
books 데이터에서 id = 1인 데이터의 상세 정보를 출력해준다.