c# - WebApi2:路由与查询字符串
问题描述
我的印象是 REST 应该使用路由,如下所示:
而不是这样的:
http://server/api/accounts?id=2
我已经看到很多使用查询字符串的示例,但我预计人们会说这是错误的。然而,情况似乎并非如此。
对于 [HTTPGET],我应该更喜欢其中一个吗?
解决方案
路径参数用于标识特定资源或资源。
查询参数用于对这些资源进行排序/过滤。
将所有必需参数作为路径参数,将所有可选参数作为查询参数是一个很好的做法。
在您的情况下,如果您的:id
参数唯一标识一个帐户,则这应该是一个路径参数,即:/api/accounts/:id
推荐阅读
- python - AWS Elastic Beanstalk 运行状况检查问题
- php - Twilio Gather 对 AWS S3 上托管的 PHP 的操作未执行
- angular - Angular Pipe 未使用参数正确转换数据
- android - Android Studio 总是要求下载系统镜像
- ios - 如何自定义 UINavigationBar 的过渡动画
- javascript - Vanilla js-游戏未运行
- java - Java 8 lamada Stream:如何获取属性子集?
- sql - 在 LINQPad 上运行但在 VS 上运行的查询返回 NullReference 错误
- c - 数独游戏:如何测试包含读取二进制文件的代码
- flask - JSONAPI:更新关系,包括属性