안녕하세요 저는 초보자입니다. json 하이퍼 스키마 하이퍼 스키마의 링크 목적과 그 유효성을 검사하는 방법은 무엇입니까?json 하이퍼 스키마 란 무엇입니까?
답변
JsonSchema 하이퍼 스키마는 응용 프로그램 수준의 의미를 지원하도록 설계된 또는 RAML 같은 유사한 형식의 JsonSchema의 확장입니다.
JsonSchema 표준은 원래 XSD와 같은 범위를 가지도록 설계되었습니다. 즉, 주로 유형 정의에 대한 것입니다. 유형 정의는 API 서비스 계약과 같은 사항에 중요합니다. API를 사용하는 리소스에 대한 모호성을 제거 할 수 있기 때문입니다.
그러나 XSD처럼 JsonSchema는 어떤 유형의 작업이 노출 될지에 대해 아무 말도하지 않습니다. REST 세계에서 이러한 격차를 메우기 위해 스와지나 (swagger)와 같은 도구가 만들어졌습니다. 하이퍼 스키마는이 목적을위한 또 다른 도구로 보입니다. 질문 상에,
는 :
는
링크 스키마 작성자가 정의 된 자원이 될 수 무엇을 의미하는지가 모호함없이 지정할 수있는 메커니즘이다 하이퍼 스키마 링크의 목적은 무엇인가 액세스되었습니다. 그들에게
을 확인하는 방법
당신은하지 않습니다. 계약은 계약이며 소비 시점에서 유효성 검사를 요구하지 않습니다. 링크가 포함 된 스키마에 대해 스키마 인스턴스의 유효성을 검사하는 방법에 대한 질문이 있으면 다시 대답하지 않아도됩니다. 링크는 모든 소비자에게 의미 론적으로 자원과 통신하는 방법을 알리기위한 것입니다.
감사합니다. Tom은 지금은 분명하다고 생각하지만 하이퍼 스키마는 해당 링크를 호출하고 해당 스키마를 사용하여 응답을 확인하는 재귀 적 방식으로 테스트 목적으로 사용할 수 있습니다. . 이러한 종류의 테스트를 수행하는 데 사용할 수있는 도구가 있습니까? – Lakshmanan
@Lakshmanan - 연결된 대상의 자체 테스팅을 허용하는 내장 도구가 없습니다. 나는 너 자신을 만들어야한다고 생각해. 그렇게한다면 오픈 소스와 나는 그것을 사용할 것이다! –
이러한 질문은 .....입니까? –
하이퍼 스키마의 링크 – Lakshmanan