2016-11-02 2 views
0

JSON 스키마를 사용하여 JSON API 응답을 정의하고 싶습니다.XML 스키마 (.xsd)를 JSON 스키마에 포함시키는 방법은 무엇입니까?

API 응답의 일부는 완전한 형식의 스키마 유효 XML 문자열입니다. 이 XML 문자열의 XSD는 주어진 것입니다.

두 부분 질문 : 나는 JSON 스키마에서 XSD 또한 XML 문자열을 필요로합니다 JSON 스키마가 전체 API 응답을 위해 유효한 스키마를 할 수 있도록하는 것이 유효을 포함하려면 어떻게

  1. ?

  2. 이것이 가능하지 않다면 적어도 사양에 XSD를 포함시키는 방법에 대한 다른 제안이 있습니까? 나는 RAML 0.8에서 일하고있다.

+1

수 없습니다. 당신이 할 수있는 유일한 일은 JSON의 유효성을 검사 한 다음 나중에 XML을 추출하여 별도로 확인하는 것입니다. –

+0

감사합니다. @TomRedfern. RAML 0.8 사양에 대한 제안이 있습니까? – Michael

+1

죄송합니다. RAML이 아닌 Swagger 만 사용했습니다. Swagger는 JsonSchema –

답변

1

가 어떻게이 JSON 스키마에서 XSD를 포함 않는 등 JSON 스키마 또한 XML 문자열이 전체 API 응답을 위해 스키마 유효해야합니다 것을 유효합니까?

수 없습니다. 당신이 할 수있는 유일한 일은 JSON의 유효성을 검사 한 다음 나중에 XML을 추출하여 별도로 확인하는 것입니다.

다른 사람에게 권장 할만한 방법이 있습니까? 적어도 사양에 XSD가 포함되어 있습니까? 나는 RAML 0.8에서 일하고 있습니다.

저는 RAML이 아닌 Swagger 만 사용했습니다. Swagger는 또한 JsonSchema를 기반으로합니다.

여기서 할 수있는 것은 포함 된 XML이 그러한 XSD와 호환되어야한다는 상세한 사양을 포함하는 것입니다. "설명"기능을 사용하여이 작업을 수행 할 수 있습니다 (또는 RAML에있는 경우 해당 작업). 이렇게하면 설명을 작성하고 (태그 다운을 지원함) 정의의 모든 요소에 첨부 할 수 있습니다.

관련 문제