gpt4 book ai didi

java - 在 Java Struts 2 服务器中编写 boolean API 的最佳实践?

转载 作者:行者123 更新时间:2023-12-01 21:40:53 24 4
gpt4 key购买 nike

我需要编写一个 API 来检查数据库中是否已存在用户名。我希望我的服务器(tomcat 服务器中的 Struts Action 类实例)返回 true/false

是这样的

checkUserName?userName=john

我想知道执行此操作的标准方法是什么?我应该返回一个仅包含一个 boolean 值的 JSON 响应吗……似乎有些过分了。

我是否应该手动将 HTTP header 设置为 200 或 404(对于 true/false),但这似乎违反了使用 header 的实际目的我认为它只能用于指示网络故障等。

最佳答案

(评论太长。)

我认为没有任何理由返回标准 JSON 响应,其中包含指示用户名是否存在的内容。这就是 API 的作用:提供跨客户端有用的响应并没有什么“过大的杀伤力”。

关于第二点: header 的作用远不止“指示网络问题”。 404不是网络问题,它意味着请求的资源不存在。它适合您的情况,因为您没有请求资源:资源checkUserName确实 em> 存在。相反,如果您的请求是 /userByName/john 如果用户不存在,则 404 是合适的。在这种情况下,这不是一个合适的请求,因为您不想返回用户。

401 不是网络问题,而是身份验证问题。 302 不是网络问题,而是重定向。等等。使用 HTTP 响应代码完全是合适的,如果它们与您的请求匹配。

关于java - 在 Java Struts 2 服务器中编写 boolean API 的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36474004/

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