为了创建自己的occadon Web服务层,我遵循了官方文档:https://help.sap.com/viewer/e5d7cec9064f453b84235dc582b886da/1905/en-US/8b96a80f8669101482d4f3c1e27b4eb6.html并创建了";伪";控制器:
package org.training.trainingoccaddon.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}/newResource")
public class ExtendedCustomersController {
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public String getNewResource() {
return "newSampleResource";
}
}
然而,当我尝试访问时
https://localhost:9002/rest/v2/{baseSiteId}/newResource
它将我重定向到hac。
我已经创建了我的新occ插件已添加到localextensions.xml执行蚂蚁addonistall-Dadadonames=";occadon"-DaddonStorefront.ycommercewebservices=";ycommercewebservices";
用ant clean all&;hybriserver调试
但它不起作用。我是不是错过了什么?
此外,我如何设置招摇?
我假设您使用的是SAP Commerce 1905,而且您没有添加任何自定义的"ycommercewebservices"扩展。
缺少电子商务Web服务扩展
由于您被重定向到HAC,您的"ycommercewebservices"扩展插件没有正确加载。通常,它应该从"ycommercewebservices"扩展本身引发错误,而不是重定向到HAC。
扩展名应至少存在于"localextension.xml"中。您可以在HAC 中验证加载的扩展
e.g. https://localhost:9002/platform/extensions
接下来,您可以通过检查其目录中的extensioninfo.xml来检查您的插件是否作为依赖项添加到"ycommercewebservices"扩展中。还要仔细检查"project.properties"文件是否在您的自定义occadon扩展名中生成。如果这里有问题,您应该查看您的"ant addonistall"命令。
Swagger设置
Swagger是开箱即用的,您可以使用此处所述的注释来装饰类https://github.com/swagger-api/swagger-core/wiki/Annotations-1.5.X.
您可以访问电子商务Web服务扩展上的swagger ui
e.g. https://localhost:9002/rest/v2/swagger-ui.html