rest - REST API 应该区分大小写还是不区分大小写?

标签 rest asp.net-web-api

在工作中,我们遇到了区分大小写的 REST api 的问题,它会忽略拼写错误的参数而不返回任何错误。在我看来,这很糟糕。然后是一般性问题:

REST API 应该区分大小写还是不区分大小写?

每种方法的优点和缺点是什么?

最佳答案

正如其他人回答的那样,API 的 URL 的 HTTP 部分区分大小写。这遵循 UNIX 约定,其中 URI 路径映射到文件系统路径,并且文件系统路径区分大小写。另一方面,Windows 遵循使路径不区分大小写的约定。

但是,在 Unix 中拥有两条仅大小写不同的路径是不好的做法;此外,预计路径应为小写。

因此:我们不要打破惯例。

永远不应该共存。此外,products 应优先于 ProductsProducts 是否应该向 products 返回 404、301,或者只是作为 products 的别名,这是一个风格问题 - 这是您的选择,但要保持一致。

Stack Overflow API 通常是小写且不区分大小写。我认为这使客户的生活变得更加轻松,同时具有明确的默认值并且对于大多数用户来说并不奇怪。

毕竟,您能想到一个真正从区分大小写重叠名称中受益的客户吗?

关于rest - REST API 应该区分大小写还是不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001455/

相关文章:

asp.net-web-api - 将 OData 查询转换为 SQL

java - 发布请求因无效文件路径错误而失败

javascript - 如何清理 HTML/XML?

rest - 如何为 RESTful API 配置 nginx?

c# - WebApi OData 4,用于在 Controller 中批量插入的第二个 POST 端点

json - 自动测试 Web API REST 服务

c# - 是否可以使用 jquery 将文件上传到 SharePoint 文档库?

java - RestTemplate 线程安全吗?

php - 保护特定请求类型、restful API、Laravel

c# - ASP.NET Web API 发生错误