Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 两点间路径的webserviceapi设计_Web Services_Api - Fatal编程技术网

Web services 两点间路径的webserviceapi设计

Web services 两点间路径的webserviceapi设计,web-services,api,Web Services,Api,我有一个Web服务,它返回给定两个输入点之间的路径细节(如果存在)。Web服务API类似于getPath(点开始、点结束)。现在,如果给定的起点和终点之间不存在路径,那么API应该如何在以下选项中运行 返回空对象 抛出PathNotFoundException 在响应中始终包括状态代码以及路径详细信息。在这种情况下,根据需要返回空路径和状态代码,如“未找到路径”/“错误” 还有其他选择吗?请建议 请让我知道你的看法 谢谢, 哈里什建议:1。返回null或空路径 跨http抛出异常可能不是最好的主

我有一个Web服务,它返回给定两个输入点之间的路径细节(如果存在)。Web服务API类似于getPath(点开始、点结束)。现在,如果给定的起点和终点之间不存在路径,那么API应该如何在以下选项中运行

  • 返回空对象
  • 抛出PathNotFoundException
  • 在响应中始终包括状态代码以及路径详细信息。在这种情况下,根据需要返回空路径和状态代码,如“未找到路径”/“错误”
  • 还有其他选择吗?请建议
  • 请让我知道你的看法

    谢谢,
    哈里什建议:1。返回null或空路径

    跨http抛出异常可能不是最好的主意,返回状态代码是解决抛出异常的一种方法。缺少路径不应该作为错误出现在客户端

    我会为错误的参数、错误的参数数量、一些服务器端问题(如无法访问数据库等)保留异常/状态代码


    假设您正在查询数据库中来自纽约的客户列表。如果列表为空,您会抛出异常还是只返回一个空列表?这听起来和你的情况一模一样。

    我当然会同意你的例外情况。然而,我仍然在犹豫选项1和选项3。显示诸如“PATH\u NOT\u FOUND”之类的状态代码以及诸如“end point NOT Existence”或“start point NOT Existence”之类的状态消息是否有助于客户端了解空数据的原因(他可以将其记录在某个地方),而不是仅返回null/空路径?这取决于您的要求,如果空搜索需要扩展消息,用三种方法做。