相关疑难解决方法(0)

连字符,下划线或camelCase作为URI中的单词分隔符?

我正在为Intranet应用程序设计基于HTTP的API.我意识到这是一个非常小的问题,在宏观方案中,但是:我应该使用连字符,下划线或camelCase来分隔URI中的单词吗?


以下是我最初的想法:

骆驼香烟盒

  • 如果服务器不区分大小写,则可能出现问题
  • 似乎在查询字符串键(相当广泛使用http://api.example.comSEARCHQUERY = ...),而不是在其他URI部分

连字符号

  • 比其他替代品更美观
  • 似乎广泛用于URI的路径部分
  • 从未在野外见过带连字符的查询字符串键
  • 可能更适合SEO(这可能是一个神话)

下划线

  • 编程语言可能更容易处理
  • 几个流行的API(Facebook,Netflix,StackExchange等)在URI的所有部分都使用下划线.

对于一切我都倾向于下划线.大多数大型玩家使用它们的事实令人信服(参见/sf/answers/42592091/).

api rest url uri restful-url

428
推荐指数
7
解决办法
14万
查看次数

在ASP.NET Core的URL查询中使用破折号

我们可以Route在ASP.NET Core 的模板中使用破折号(-)吗?

// GET: api/customers/5/orders?active-orders=true
[Route("customers/{customer-id}/orders")]
public IActionResult GetCustomerOrders(int customerId, bool activeOrders)
{
    .
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

(以上代码无效)

asp.net-core-mvc asp.net-core asp.net-core-2.1

2
推荐指数
1
解决办法
888
查看次数