위키득계정 ↗
기술

Prism API 도구

Prism API 도구기술
분류
API 모의 서버 및 계약 시험 도구
주요 입력
OpenAPI 명세
실행 형태
명령줄 HTTP 서버
주요 기능
모킹과 검증 프록시
Prism은 API 명세를 바탕으로 모의 HTTP 서버를 만들거나 실제 통신을 검사하는 도구다. 구현 이전의 응답 시험과 명세에 대한 구현의 일치 여부 확인에 활용한다.

명세로 만드는 모의 서버

서버 구현이 완성되지 않았어도 명세를 기반으로 요청에 응답하는 환경을 구성할 수 있다. 클라이언트 개발자는 이 환경에서 요청 형태와 응답 처리를 확인한다. 모의 응답이 나온다는 사실이 실제 서비스의 업무 처리를 구현했다는 뜻은 아니다.

검증 프록시

모의 서버가 응답을 대신 만드는 방식과 달리 검증 프록시는 실제 API로 향하는 통신을 명세와 대조한다. 구현과 문서가 서로 어긋나는 부분을 찾는 데 쓰인다. 올바른 비교를 위해서는 사용한 명세가 해당 API 버전에 맞아야 한다.

실행 범위

직접 실행하는 오픈 소스 서버와 호스팅된 모의 서버 서비스는 구별된다. 자체 실행에서는 요청 검사와 콘텐츠 협상 등을 활용할 수 있다. 명세의 경로와 서버 주소를 해석하는 방식을 확인해야 예상한 URL로 시험을 구성할 수 있다.

관련 문서

Schemathesis / Hurl / HTTP / WireMock