2014-02-08 63 views
0

資源類的定義是這樣的:發音:在我的wadl中,爲什麼我所有的資源路徑屬性都帶有前綴「/ rest」?

​​

而且我已經定義了這樣的方法:

@GET 
@Path("patients") 
public String patients(

當我運行Maven的命令來運行enunciate DOC目標,生成WADL外觀像這樣:

<?xml version="1.0" encoding="UTF-8"?> 
<wadl:application xmlns:wadl="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <wadl:doc xmlns:enunciate="http://enunciate.codehaus.org/" enunciate:generatedBy="Enunciate-1.27"/> 
    <wadl:grammars> 
    <wadl:include href="ns0.xsd"/> 
    </wadl:grammars> 
    <wadl:resources base="http://localhost:8888/app/api"> 
... 
    <wadl:resource path="/rest/v1/patients"> 
     <wadl:method name="GET"> 

這個「/ rest /」來自資源路徑嗎?我在我的項目中到處搜索,沒有提及它。

這是我的enunciate.xml配置文件:

<enunciate label="Rest API" 
      xsi:noNamespaceSchemaLocation="http://enunciate.codehaus.org/schemas/enunciate-1.28.xsd" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <deployment host="localhost:8888" context="/app/api"/> 

</enunciate> 

回答

2

顯然 「/休息」 只是一個默認值。您可以將其添加到您的enunciate.xml文件中,將其更改爲無:

<services> 
    <rest defaultRestSubcontext="/" /> 
</services> 
相關問題