API Test/POSTMAN2020. 8. 27. 08:00

Response(응답)이란 무엇입니까?

Response(응답) 우리가 보낸 Requset(요청)을 서버에서 수신된 메시지 입니다.

 

우리가 무언가를 요청하면 서버는 Request (요청) 따라 작동 하고 요청 된 정보의 패킷을 다시 보냅니다. 주로 요청에 따라 응답이 달라집니다. 모든 요청에는 다른 종류의 응답이 있으며 모든 응답에서 유용한 정보를 추출하는 것이 매우 중요합니다. Postman은 응답을 위한 아름다운 인터페이스를 가지고 있으며 매우 사용자 친화적입니다. 우리는 많은 노력을 기울이지 않고도 어떤 응답이든 Postman에서 많은 정보를 볼 수 있습니다.

 

Postman의 Response 응답 이해

Postman의 Response에 대해 이야기 하면 Response 사용자 인터페이스에는 많은 다른 것이 포함되어 있습니다. 이 튜토리얼에서 자세히 다룰 것입니다. 사용자 인터페이스에는 다음 정보 블록이 있습니다.

  • 응답 상태 및 정보
  • 응답 본문
  • 응답 쿠키
  • 응답 헤더

다음과 같은 www.google.com에 대한 응답을받는 것으로 시작하겠습니다 .

응답 상태 및 정보

Status Code(상태 코드) :

상태 코드는 당신에게 요청의 상태를 알려줍니다. 요청에 많은 실수가 있을 수 있으며 상태 코드를 보지 않고는 요청에 무엇이 잘못되었는지 항상 알 수는 없습니다. 때로는 URL에 입력 오류가 있거나 서버 측에 문제가있을 수 있습니다. 상태 코드는 무엇이 잘못되었는지 (문제가 발생한 경우) 알 수 있도록 도와줍니다. 서로 다른 상태 코드가 있으며 각각의 의미가 다릅니다.

 

 

상태 코드 200 OK 는 요청이 올 바르고 원하는 응답이 클라이언트로 전송되었음을 의미합니다. 이제 URL을 http://restapi.demoqa.com/utilities/weatherfull/city/hyderabd로 변경하십시오 보내기를 누르고 지금 상태 코드를 확인하십시오.

400 BAD REQUEST 라고되어 있습니다. 도시 이름을 Hyderabad에서 Hyderabd로 변경했기 때문 입니다. 이는 요청이 올바르지 않아 잘못된 요청 응답을 의미합니다. 마찬가지로 다른 요청에 대해서도 다른 상태 코드를 볼 수 있습니다.

 

Time(시간)

시간 은 요청을 보내고 응답을 받은 후 응답이 걸린 시간 입니다. 웹 서비스가 응답을 반환하는 데 걸리는 시간에 대해 많은 프로젝트에 SLA (Service Level Agreements;서비스 수준 계약)가 있기 때문에 이것은 때때로 매우 중요합니다.이 시간은 웹 서비스 엔드 포인트의 SLA를 결정하는 데 사용될 수 있습니다.

참고 : 여기에 제공된 시간은 요청에 걸리는 실제 시간이 아닙니다. 대략적이지만 헤더와 쿠키를 개별적으로 포맷하고 나누는 것과 같은 응답을 얻은 후 Postman이 수행하는 많은 일이 있기 때문에 거의 비슷합니다. Postman의 추가 작업은 대략 일정한 시간 (WebServiceTime + Postman의 Constant 처리 시간 ) 으로 간주 될 수 있습니다 . 따라서 대략적인 시간이며 실제 시간에 비례합니다. 따라서 이것을 실제 시간으로도 고려할 수 있습니다.

Size(크기)

크기 는 메모리 내부에 저장 될 때 응답 크기입니다. 이 응답 크기는 전체 응답, 헤더 및 쿠키 및 응답과 함께 전송 된 모든 크기입니다.

참고 : Postman에 표시된 응답 크기는 정확한 크기가 아니라 대략적인 응답 크기입니다.

Response Body(응답 본문)

Body(바디) 상기 서버로부터 전송 된 응답을 메인 콘텐츠 인 응답의 본체를 나타낸다. 이 경우 보시다시피 응답으로 당사에 전송되는 웹 페이지 코드입니다. 이제 이 응답을 살펴볼 세 가지 방법이 있습니다.

Pretty

Pretty 는 전송되는 콘텐츠의 더 예쁜 버전입니다. 내용은 더 읽기 쉽기 때문에 더 예쁘다. 그것은 색깔이있는 키워드를 가지고 있고 다른 색깔은 다른 의미를 가지고 있습니다. 이것은 코드를 더 읽기 쉽고보기 좋게 만듭니다. 이 형식은 코드를 가져온 후 Postman 자체에서 수행합니다.

Raw

Raw를 클릭하면 서버에서 받은 내용의 원문을 볼 수 있습니다. 다채로운 키워드가 없는 원시 버전의 코드입니다. 이 코드를 보면 다른 코드가“ Pretty  라고 불리는 이유를 알 수 있습니다 .

Preview

코드 미리보기는 페이지가 브라우저 내에서 실행 된 경우 페이지의 미리보기를 보여줍니다. 미리보기를 클릭하면 브라우저에서 본 것과 동일한 페이지를 볼 수 있습니다. 따라서 브라우저를 방문하지 않고도 응답 미리보기를 알 수 있습니다.

Format Type(형식 유형)

위에서 설명한 것처럼 요청에는 Content-Type 헤더에 정의 된대로 정의 된 응답이 있습니다 . 해당 응답은 모든 형식이 될 수 있습니다. 예를 들어,이 경우 HTML 코드 파일로 응답이 있습니다 .

Postman은 응답 유형을 감지하고 원하는 형식으로 표시 할 수 있을만큼 똑똑하지만 때로는 Postman이 실수를 할 수도 있습니다. 예를 들어  http://restapi.demoqa.com/utilities/weatherfull/city/hyderabad  사용 하여 응답을받습니다.

상태 코드 200을 받았지만 여전히 응답이 없음을 알 수 있습니다. Postman이 응답의 형식을 인식하지 못했고 드롭 다운에 표시되는 HTML 파일을 예상하기 때문입니다.

드롭 다운에서 Text (텍스트)를 선택하고 응답을 볼 수 있습니다.

때때로 서버는 두 개 이상의 다른 형식으로 응답을 보냅니다. 응답 유형은 해당 형식 유형에 표시됩니다.

참고 : Content-Type 헤더는 응답의 형식을 정의합니다. 예를 들어 Content-Type 헤더는 응답이 Json이라고 말할 수 있지만 전송되는 콘텐츠는 XML 또는 잘못된 형식의 Json입니다. 이 경우 Postman은 많은 일을 할 수 없습니다. Postman이 http://restapi.demoqa.com/utilities/weatherfull/city/hyderabad에서 반환 한 응답 형식을 이해할 수없는 이유를 이해하는 연습으로 삼으십시오. 

 

Copy Response(응답 복사)

모서리에있는 두 개의 사각형이있는 아이콘은 전체 응답을 클립 보드에 복사하는 데 사용되며 이는 팀원에게 응답을 보내거나 나중에 사용할 때 매우 편리합니다.

Cookie(쿠키)

쿠키는 서버 파일 (웹 사이트 페이지)과 관련된 작은 파일입니다. 웹 사이트를 처음 방문하면 쿠키가 클라이언트의 컴퓨터에 다운로드됩니다. 이 쿠키에는 다시 방문 할 때 동일한 웹 사이트에서 사용할 수있는 정보가 포함되어 있습니다. 이렇게하면 웹 사이트에서 마지막 방문을 기반으로 특정 응답과 특정 정보를 얻을 수 있습니다. 우편 배달부에서 우리는 서버에서 보낸 쿠키를 응답으로 명확하게 볼 수 있습니다. 이를 통해 클라이언트는 브라우저에 어떤 쿠키가 저장되고 있는지 쉽게 확인할 수 있습니다. 이 쿠키는 서버에서 전송되기 때문에 조작 할 수 없으며, Postman은 응답에서 분리하고 명확한보기를 위해 사용됩니다.

 

Header(헤더)

HTTP 요청 또는 응답의 헤더 는 사용자 또는 서버로 전송되는 추가 정보입니다. 우체부에서 헤더는 헤더 탭에서 볼 수 있습니다.

헤더를 클릭하면 아래와 같은 다른 정보를 볼 수 있습니다. 헤더 탭의 모든 항목은 헤더 항목이지만 가장 중요한 항목 만 살펴 보겠습니다.

  • Content-Type(콘텐츠 유형) :  응답의 콘텐츠 유형입니다. 위의 예에서 www.google.com을 사용했을 때 응답이 옵션 중 하나 인 HTML로 전송되기 때문에 콘텐츠 유형이 text / html 로 지정되었습니다 .
  • Date(날짜) :  이 옵션은 시간대와 함께 응답 날짜, 요일 및 시간을 표시합니다.
  • Server(서버) :  이 옵션은 요청에 응답 한 서버의 이름을 알려줍니다. 위의 예에서 서버 이름은 Google Web Server에 해당하는 gws  로 표시됩니다 .  
  • Cookie expire time(쿠키 만료 시간) :  이름에서 알 수 있듯이이 옵션은 응답과 함께 전송 된 쿠키의 만료 시간을 알려줍니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터