在CXF中展示RAML合约而不是WADL

时间:2015-06-05 14:13:48

标签: rest cxf wadl cxfrs raml

我是REST世界的新手,在大多数CXF示例中,我看到有一个配置可以在发布时在REST服务中公开WADL。

这样的东西
Available RESTful services:
Endpoint address: http://localhost:8080/ouat-servicesImpl/api
WADL : http://localhost:8080/ouat-servicesImpl/api?_wadl

然后,点击

<application>
  <grammars/>
  <resources base="http://localhost:8080/ouat-servicesImpl/api">
    <resource path="/topics">
      <method name="POST">
        <request>
          <representation mediaType="application/json"/>
        </request>
        <response>
          <representation mediaType="application/json"/>
        </response>
      </method>
    </resource>
  </resources>
</application>

我正在学习RAML及其在合同创建中的好处。有没有办法在这个CXF“主页”服务页面中公开RAML合约?或者我是否混合了RAML和WADL的概念/目的?实际上我认为两者都是揭露服务合同的方式,但是在我看来RAML更完整