【发布时间】:2018-09-05 22:08:48
【问题描述】:
在 Google Cloud Endpoints 中,资源的路径由以下方式给出:
- 在 web.xml 中为 EndpointsServlet 配置的路径(例如,api)
- @API 注释中给出的名称,在“名称”属性下(例如,myapi)
- 版本(例如 v1)
- 在“路径”属性下为方法指定的名称。 (例如,资产)
在上面的例子中,实际路径是/api/myapi/v1/asset
现在,问题是我不想要“myapi”层。有两种方法可以做到这一点:
- 我可以将 /* 映射到 EndpointsServlet,并将 myapi 更改为 api。但是,我真的不想这样做,因为应用程序中有其他路径(例如,静态文件)我没有用于 API,最烦人的是 404 页面停止工作。李>
- 我尝试使用空字符串作为 @API 名称,但框架不允许这样做(自动将其设置为 myapi)
有没有办法做 #2 并阻止框架在路径前加上“api”部分(并保留版本)?
【问题讨论】:
-
我认为如果你所有的
@ApiMethod路径都以/开头,那么它会做你想做的事。
标签: java google-cloud-endpoints