我正在使用Jersey JAX-RS和Jackson(用于序列化/反序列化)来实现一组REST服务.当调用者执行更新操作(例如PUT)时,我通常遵循约定,即在更新目标时忽略请求中发送的空字段.仅更新设置为实际值的字段.
但是,我更喜欢它,如果我可以区分发送为null的字段vs根本没有发送的字段,所以我知道要清除显式发送为null的字段.
我可以发明一种方法来实现这一目标,但我想知道框架中是否有任何可用的东西.这似乎是一个普遍的要求.
我有一个Web应用程序,其中两个主要组件是网站(在Groovy和Grails中实现)和后端RESTful Web服务(使用JAX-RS(Jersey)和Spring实现).这两个都将在Glassfish中运行.该网站将调用RESTful Web服务.在许多情况下,这些组件将驻留在不同的服务器上,因此网站将通过网络调用RESTful Web服务.但是,如果我在同一个Glassfish服务器中运行这两个应用程序,是否可以进行任何优化以避免网络调用?换句话说,我正在寻找一些相当于EJB的REST远程/本地接口.谢谢!