我正在使用IBM JAX-RS实现来开发我的REST API。我希望使用JAX-RS 2.0中提供的Bean Validation(annotations)支持来包含资源方法参数的验证。我知道Jersey实现支持此功能(https://jersey.java.net/documentation/latest/bean-validation.html)。在WAS 8.5.5上,IBM JAX-RS实现是否有类似的支持?如果是这样,请指导我一些关于如何实现这一目标的教程?
我特别关注启用和配置Bean Validation支持及其与IBM JAX-RS的集成。
答案 0 :(得分:1)
是的,WebSphere(包括传统和Liberty)将支持使用JAX-RS进行bean验证。但我不知道任何教程。您引用的Jersey文档中的代码将与WebSphere的JAX-RS / BV实现一起使用。
要在Liberty中启用JAX-RS和Bean验证,您的server.xml必须包含以下功能:
<featureManager>
<feature>jaxrs-2.0</feature>
<feature>beanValidation-1.1</feature>
</featureManager>
作为替代方案,您可以包含一些包含这些功能的功能(例如webProfile-7.0或javaee-7.0,但这可能会让您获得比您想要的功能更多的功能)。
然后,如果您将应用程序打包为EAR或WAR文件,则可以将其复制到服务器的dropins目录中,启动服务器并且您应该能够运行该示例(默认HTTP端口是9080)。
此链接提供有关在WebSphere Liberty中开发和部署JAX-RS应用程序的其他信息: http://www.ibm.com/support/knowledgecenter/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/twlp_dep_jaxrs.html
希望这有帮助, 安迪