Rest 调用无效的Web API uri时应返回什么?

Rest 调用无效的Web API uri时应返回什么?,rest,asp.net-web-api,Rest,Asp.net Web Api,如果调用REST Web API(asp.net mvc)时提供了无效的uri,应该怎么做?我要走了 HTTP错误404.4-找不到 您正在查找的资源没有关联的处理程序 当我提供一个无效的控制器时,我会得到以下结果: 未找到与请求URI匹配的HTTP资源 ''. 找不到与名为“usera”的控制器匹配的类型。 我认为1)是默认值,可以,但是我被要求返回一个自定义html页面来处理上述错误和其他一些错误,但是在处理web API时返回一个web页面是不对的 1) 这是惯例吗 2) 是否有最佳实

如果调用REST Web API(asp.net mvc)时提供了无效的uri,应该怎么做?我要走了

HTTP错误404.4-找不到 您正在查找的资源没有关联的处理程序

  • 当我提供一个无效的控制器时,我会得到以下结果:

    未找到与请求URI匹配的HTTP资源
    ''. 找不到与名为“usera”的控制器匹配的类型。

  • 我认为1)是默认值,可以,但是我被要求返回一个自定义html页面来处理上述错误和其他一些错误,但是在处理web API时返回一个web页面是不对的

    1) 这是惯例吗

    2) 是否有最佳实践/标准

    是否有最佳实践/标准

    HTTP中的一个要点是,响应的元数据为通用组件提供了支持粗略理解正在发生的事情的提示

    一个重要的元数据是响应代码,它在响应主体包含资源表示时进行通信,而在响应主体包含“资源解释”表示时进行通信

    它必须是一个“网页”吗?不,当然不是。相反,它可以是
    text/plain
    ,或者您希望通用客户机能够解释的任何其他表示形式

    消息的设计应该以其用例为动力,也就是说,它是一个文档,供试图找出错误的人阅读(我们不希望通用组件理解如何自动修复错误的URL;相反,我们为解决问题的人描述问题)