而过滤, 排序等不是资源, 所以这样写 api/users/orderby/username 是不正确的.
过滤排序这类的参数是可以作为查询参数传递进来的, 正确的写法应该是: api/users?...OPTIONS: 它是用来查询某个资源URI的可交互方式有哪些, 换句话说就是, 使用它可以知道某个URI是否可以执行GET或者POST动作, 这些结果通常是在响应的Headers里面而不是body里,...的情况下,就该返回一个默认的格式,在ASP.NET Core 2.0里面就是application/json。...参考这个列表可以帮助决定在某种情况下用哪种HTTP方法。
下面看看创建Country的代码:
?
这个代码很简单,数据是从请求的body带进来的。...但是由于路由参数不支持集合形式, 只能以字符串形式传递, 所以可以做成这样的路由参数: api/xx/(1,2,3,4,5).