2017-08-14 65 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