gpt4 book ai didi

rest - JAX-RS 和未知的查询参数

转载 作者:行者123 更新时间:2023-12-04 15:14:57 25 4
gpt4 key购买 nike

我有一个调用 RESTEasy (JAX-RS) Java 服务器的 Java 客户端。我的一些用户可能拥有比服务器更新的客户端版本。

该客户端可能会调用服务器上包含服务器不知道的查询参数的资源。是否可以在服务器端检测到这一点并返回错误?

我知道如果客户端调用服务器上尚未实现的 URL,客户端将收到 404 错误,但如果客户端传入未实现的查询参数(例如: ?sort_by=last_name )会发生什么?

最佳答案

Is it possible to detect this on the server side and return an error?



是的,你可以做到。我认为最简单的方法是使用 @Context UriInfo .您可以通过调用 getQueryParameters()获取所有查询参数。方法。所以你知道是否有任何未知参数,你可以返回错误。

but what happens if the client passes in a query parameter that is not implemented



如果你没有实现处理“未知”参数的特殊支持,资源将被调用,参数将被静默忽略。

我个人认为忽略未知参数更好。如果您只是忽略它们,可能有助于使 API 向后兼容。

关于rest - JAX-RS 和未知的查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com