我正在使用Hybris 5.5.1试用版进行学习。我想用yoccaddon创建一个ycommercewebservice插件,就像文档点一样,但是我没有看到那个模块,只是yaddon。
我是一样的吗?我遵循文档步骤,但使用yaddon而不是yoccaddon。
我尝试使用yaddon并在遵循文档并成功构建之后,我的新api资源抛出“没有路径/ rest / v2 / apparel-uk / testing的资源”
我的控制器有:
package com.test.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(value = "/{baseSiteId}/testing")
public class TestController
{
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public String getTesting()
{
String testText = "Hello Test";
return testText;
}
}
答案 0 :(得分:1)
您需要添加@ApiVersion("v2)
或@ApiVersion("v1)
。
答案 1 :(得分:0)
嗯......我对hybris的插件逻辑并不熟悉,但我在这里看到的是你在 / rest / v2 / apparel-uk / testing 上做了一个请求,但是您只有以下请求映射:
@RequestMapping(value = "/{baseSiteId}/testing")
因此缺少 / rest / v2 / 部分。
答案 2 :(得分:0)
有趣。我在这里得到了hybris 5.5.1,我自己也想找到yoccaddon - 我不能。让我想知道它是否被弃用(如果是这样,为什么维基文档仍然引用它...
如果你点击/ {baseSiteId} /测试,API是否会响应?我建议在您的extensioninfo.xml中添加一个Web模块(配置相关的webfoot) - 例如
<webmodule jspcompile="false" webroot="/rest/v2"/>
这应该意味着您的控制器将在预期的URL上可用。