2017-08-14 66 views
0
responses: 
    200: 
    body: 
     application/xml: 
     example: | 
      <?xml version="1.0" encoding="UTF-8"?> 
      <my_response> 
      <result>success</result> 
      <message>great</message> 
      </my_response> 

這是RAML端點定義的有效內聯應用程序/ xml正文示例嗎?如果不是,它應該如何?RAML內嵌應用程序/ xml示例

回答

2

是的。 根據你想要做什麼,你可能也想指定使用XSD的類型。 例如:

/jobs: 
    displayName: Jobs 
    post: 
    description: Create a Job 
    body: 
     text/xml: 
     type: | 
      <xs:schema attributeFormDefault="unqualified" 
        elementFormDefault="qualified" 
        xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
      <xs:element name="api-request"> 
       <xs:complexType> 
       <xs:sequence> 
        <xs:element type="xs:string" name="input"/> 
       </xs:sequence> 
       </xs:complexType> 
      </xs:element> 
      </xs:schema> 

還有一些用於XML序列化一些特殊的關鍵字:https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/#xml-serialization-of-type-instances