Validating JAX-RS resources and methods (IBM JAX-RS implementation) using bean validation on Websphere Application Server 8.5.5

强颜欢笑 提交于 2020-03-06 09:12:43

问题


I am using IBM JAX-RS implementation to develop my REST APIs. I am looking to include validation of resource method parameters using Bean Validation (annotations) support provided in JAX-RS 2.0. I know that Jersey implementation supports this feature (https://jersey.java.net/documentation/latest/bean-validation.html). Is there a similar support available with IBM JAX-RS implementation on WAS 8.5.5? If so could you please direct me to some tutorial on how to accomplish this?

I am specifically looking into enabling and configuring Bean Validation support along with its integration with IBM JAX-RS.


回答1:


Yes, WebSphere (both traditional and Liberty) will support bean validation with JAX-RS. But I am not aware of any tutorials. The code in the Jersey document that you referenced will work with WebSphere's JAX-RS/BV implementation.

To enable JAX-RS and Bean Validation in Liberty, your server.xml must contain the following features:

<featureManager>
  <feature>jaxrs-2.0</feature>
  <feature>beanValidation-1.1</feature>
</featureManager>

As an alternative, you could include some feature that includes those features (like webProfile-7.0 or javaee-7.0, but that may get you more function than you want).

Then, if you have your application packaged as an EAR or WAR file, you can copy it into your server's dropins directory, start the server and you should be able to run the example (the default HTTP port is 9080).

This link provides additional information about developing and deploying JAX-RS applications in WebSphere Liberty: http://www.ibm.com/support/knowledgecenter/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/twlp_dep_jaxrs.html

Hope this helps, Andy



来源:https://stackoverflow.com/questions/38860241/validating-jax-rs-resources-and-methods-ibm-jax-rs-implementation-using-bean-v

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!