通常,在部署应用程序时,我们在数据库中有一些默认数据。这可以在安装数据库时播种。
现在我只创建一个例外情况。我部署并配置了数据库但未添加默认数据。
在这种情况下调用API时,哪种状态最适合我?
可能是200,有一些自定义状态或428或类似。请建议最佳选择
答案 0 :(得分:0)
由于客户端请求在语义上是有效的,因此客户端没有错,因此我不会返回400范围内的任何代码。
服务器似乎有问题 - 所以500范围内的代码似乎是合适的。
也许 HTTP 501未实现是合适的,因为(来自维基百科)"服务器要么不识别请求方法,要么缺乏履行请求的能力。通常这意味着将来的可用性(例如,Web服务API的新功能)。"
关于未来可用性的观点'可能会使这个代码正确。