HTTP/네트워크 - Postman

jeongjwon·2023년 3월 30일
0

SEB FE

목록 보기
30/56

Postman

API 테스트 도구

OpenWether API 로 날씨 받아오기

  • city id 와 API key 를 이용한 URI로 데이터 받기
    https://api.openweathermap.org/data/2.5/weather?id={city id}&appid={API key}
  • postman 으로 같은 URL과 HTTP 메서드 GET 을 이용하여 데이터 조회하기

결과 Status 는 200 OK

과제 - Message States 요청

Bare minimum Requirements 1

  • message states Server에 GET 요청을 하고, 응답을 확인합니다.

    GET 메서드와 함께 message states Server URL 과 message endpoint 를 작성하여 요청한다. 이때 GET 메서드는 따로 body 를 추가하지 않아도 된다. 응답은 다음과 같으며 응답 상태는 Status :200 OK이므로 성공이다.

  • message states Server에 /{githubID}/messages 으로 POST 요청을 하고, 응답을 확인합니다.

    POST 메서드와 함께 위와 같은 URI를 사용하여 Body 본문에 추가할 데이터를 입력하여 요청을 하고, 응답으로는 JSON 형식으로 새로 생성된 메시지의 고유한 ID값이다. 응답 상태는 Status : 201 Created 로 생성 요청이 성공되었다.

  • POST 요청이 성공하면, 서버에 전부 저장됩니다. 서버에 요청을 보낸 githubID를 통해 확인해보세요.

    POST 를 이용하여 추가하였기 때문에 GET 메서드로 다시 조회를 해보면 1과 다르게 2에서 추가한 데이터를 찾아볼 수 있다. 또한 조회가 성공되었다는 Status: 200 OK 상태이다.

  • clear 시

    POST 메서드로 clear 초기화 요청을 하면(이때 POST 메서드이지만 초기화 요청에서는 따로 body 본문에 데이터가 필요로 하지 않다.) 응답으로 "message":"message initialized! 로 message가 없어졌고, Status: 200 OK 초기화 요청이 성공적으로 이루어진 것을 볼 수 있다.

    그리고 GET 으로 다시 조회했을 때 응답이 []으로 messages가 사라진 것이 확인된다.



Bare minimum Requirements 2

  • Open Weather Map에 날씨를 요청(GET)하고, 응답을 확인합니다.
    • 서울의 앞으로 7일동안의 날씨 요청

      GET 메서드와 api.openweathermap.org/data/2.5/forecast/daily?q={city name}&cnt={cnt}&appid={API key} URI 를 사용하였지만 Status: 401 Unauthorized 라고 요청이 실패했다.


      이유는 바로 USA 위치에서만, 그리고 Free subscribers에에게는 권한이 없다고 한다.

  • 부산 현재 날씨 요청
    https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key} URI와 부산의 위도와 고도 Geo coords [35.1333, 129.05] 를 활용하여 날씨 요청을 성공적으로 응답받았다.

0개의 댓글