RAML内联应用程序/ xml示例

时间:2017-08-14 14:40:10

标签: web-services mule raml

 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正文示例吗?如果不是应该怎么样?

1 个答案:

答案 0 :(得分: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