HTTP 테스트 창

XMLSpy에서 HTTP 요청을 직접 보내고 받을 수 있습니다

  • HTTP 프로토콜 테스트
  • HTTP 메시지를 전송합니다
  • 응답을 수신하고, 확인하며, 문제 해결을 수행합니다
  • 여러 메시지를 동시에 테스트할 수 있도록 9개의 탭으로 구성된 창입니다
  • WADL/WSDL 가져오기 마법사
  • OpenAPI 요청을 생성합니다
  • 응답 헤더와 본문을 확인합니다
  • REST/SOAP 웹 서비스 API 응답 테스트
  • AI API 응답 테스트 및 프롬프트 엔지니어링

HTTP 프로토콜 테스트

XMLSpy에서 HTTP 요청/응답 테스트하기

HTTP 프로토콜은 인터넷을 통해 파일(텍스트, 이미지 등)이 어떻게 전송되는지를 정의합니다. 모든 웹 서버는 HTTP 요청을 지속적으로 기다리고, 들어오는 각 요청을 처리하는 데몬을 실행합니다.

HTTP 프로토콜은 상태를 유지하지 않는 특징을 가지고 있습니다. 즉, 각 HTTP 요청은 이전 또는 이후의 요청과 아무런 관련 없이 독립적으로 처리됩니다. 이러한 특성 때문에 테스트 및 디버깅 작업이 어려울 수 있습니다.

개발자들이 이 작업을 수행하는 데 도움을 드리기 위해, XMLSpy의 HTTP 테스트 창은 웹 서버 또는 API에 HTTP 요청을 생성하고 전송하는 과정을 안내합니다. 그런 다음, 응답을 수신하고, 확인하고, 문제를 해결할 수 있습니다.

창문의 왼쪽 패널에는 요청 사항이 정의되어 있으며, 이 요청 사항은 다음 요소들로 구성될 수 있습니다:

  • 요청의 HTTP 메서드(GET, PUT, POST 등)와 대상 URL
  • 요청의 HTTP 헤더
  • 연결 설정 (예: 타임아웃 설정 및 보안 옵션)
  • POST 및 PUT 메서드에서는 HTTP 메시지 본문이 사용됩니다

요청 사항을 정의한 후, "전송" 버튼을 눌러 웹 서버로 요청을 보냅니다. 오른쪽 패널에서는 응답 내용을 즉시 확인할 수 있으며, 이 패널에는 응답 본문과 헤더 정보가 표시됩니다.

HTTP 창에는 총 9개의 탭이 있으며, 이를 통해 여러 메시지를 저장하고 테스트할 수 있으며, 필요에 따라 탭을 전환하여 메시지를 쉽게 관리할 수 있습니다.

XMLSpy는 HTTP 테스터에서 직접 HTTP 요청을 저장할 수 있습니다. 이는 동일한 설정을 재사용하거나 문서화 목적으로 유용합니다. 또한, HTTP 응답을 파일에 저장하거나 새 문서에 복사하여 추가 작업을 수행할 수 있습니다. 예를 들어, 응답의 구조를 기반으로 JSON 또는 XML 스키마를 자동으로 생성할 수 있습니다.

WADL/WSDL 가져오기 마법사

또한, WADL(웹 애플리케이션 설명 언어) 파일을 통해 요청을 가져와 테스트를 시작할 수 있습니다. WADL 파일은 HTTP 기반 애플리케이션에 대한 기계가 읽을 수 있는 설명을 제공하며, WSDL 문서는 SOAP 웹 서비스 엔드포인트에 대한 설명을 제공합니다.

XMLSpy의 HTTP 창에는 WADL/WSDL 가져오기 기능이 내장되어 있으며, 이 기능을 사용하면 파일을 열고, 테스트할 요청을 선택하고, 요청의 수정 가능한 모든 매개변수를 변경하는 과정을 안내받을 수 있습니다.

그런 다음, 해당 요청을 HTTP 창으로 가져와서 요청을 보내고 응답을 확인할 수 있습니다.

XMLSpy에서 WADL 또는 WSDL 메시지를 테스트해 보세요

이 기능은 테스트를 수행하는 것뿐만 아니라, 사용하기도 매우 편리합니다 REST API 디버깅.

OpenAPI 메시지 테스트하기

HTTP 창은 다음과 같은 기능을 수행할 수 있습니다 OpenAPI 문서를 기반으로 요청을 생성하고 테스트합니다 이 기능은 API를 설명하는 OpenAPI 문서를 기반으로 작동합니다. 사용자는 OpenAPI 문서의 위치를 입력하면, HTTP 창에 사용 가능한 경로와 해당 작업들이 표시됩니다. 사용자가 선택한 작업과 파라미터에 따라 XMLSpy는 테스트 메시지를 자동으로 생성하고, 이 메시지를 API로 전송한 후 결과를 확인할 수 있습니다.

OpenAPI를 기반으로 테스트 메시지를 전송합니다

AI API 테스트 및 프롬프트 엔지니어링

HTTP 테스트 창은 주요 AI API로의 요청을 테스트하는 데 유용할 뿐만 아니라, 프롬프트 엔지니어링을 위해 AI 결과 분석에도 도움이 됩니다.

AI API 엔드포인트의 URL을 입력한 후, 콘텐츠 유형을 선택하고, "Authorization" 헤더에 API 키를 입력하며, 필요에 따라 "Organization" 헤더를 추가할 수 있습니다. 그런 다음, 메시지 내용을 입력하고 해당 API 엔드포인트로 전송합니다.

응답 결과를 바탕으로, 더 나은 결과를 얻기 위해 프롬프트를 수정해야 할 수도 있습니다. 예를 들어, JSON 데이터의 프롬프트 필드에 사용된 표현을 조정하거나, 다양한 매개변수를 실험하여 결과물을 개선할 수 있습니다.

변경 사항을 적용한 후, 요청을 다시 보내고 새로운 응답을 확인하여, 이 과정을 반복하면서 인공지능의 결과물의 품질과 관련성을 지속적으로 개선할 수 있습니다.

XMLSpy를 사용하여 AI API 응답을 테스트하며 프롬프트 엔지니어링을 수행합니다

HTTP 테스터를 사용하면 AI API에 HTTP 요청을 구성하고 전송하는 것이 간편해져, 포괄적인 테스트를 수행하고 자연어 프롬프트를 개선하는 데 도움이 됩니다. 개발자는 요청 데이터의 내용을 정확하게 조정하고 다양한 매개변수를 실험하며, 상세한 응답을 즉시 확인할 수 있습니다. 이를 통해 AI 기반 솔루션을 개발할 때 프롬프트 엔지니어링을 효율적으로 개선할 수 있습니다.