rest - 休息 GET 请求。如何添加更多参数
问题描述
我有一个返回简单数据的 REST GET 端点。但基于参数我需要返回更多数据。我能想到两种实现方式。但是需要关于哪个更好或是否有其他更好的解决方案的建议。
选项1:
- GET /carts/1234 -> 返回简单的购物车数据,包括商品总数、产品总数和节省。
- GET /carts/1234?ship=true -> 返回简单的购物车数据,包括商品总数、产品总数、节省和运费计算。
- GET /carts/1234?ship=true&promo=true -> 返回简单的购物车数据,包括商品总数、产品总数、节省、运费计算和促销计算。
- GET /carts/1234?ship=true&promo=true&product=true -> 返回简单的购物车数据,包括商品总数、商品总数、节省、运费计算、促销计算和购物车项目。
选项 2:
是使用位运算符来指定读取设置返回的时间。
GET /carts/1234 -> 返回简单的购物车数据,包括商品总数、产品总数和节省。
GET /carts/1234?readset=100 -> 返回简单的购物车数据,包括商品总数、产品总数、节省和运费计算。
GET /carts/1234?readset=110 -> 返回简单的购物车数据,包括商品总数、产品总数、节省、运费计算和促销计算。
GET /carts/1234?readset=111 -> 返回简单的购物车数据,包括商品总数、产品总数、节省、运费计算、促销计算和购物车项目。
需要建议哪个更好。提前致谢。
解决方案
推荐阅读
- python - 使用python格式化日期时间格式的正则表达式
- powerbi - DAX DEFINE 返回未找到列错误
- django - 草稿帖子:自定义管理器仅提取已发布的帖子,但在管理站点中我需要所有帖子
- javascript - 单击链接,图像向下滚动,一些信息以javascript显示
- google-cloud-platform - 我的 GCP 项目自动创建了 2 个存储桶
- java - 在Angular(Spring API)中刷新浏览器时如何避免重新加载表数据
- arcore - 如何在 LG V30 中使用 AR Core?
- python - MFCCs 数组中的第二个数字是多少?
- c# - 我需要帮助将日期和时间转换为单独日期
- javascript - 我有一个值数组,每个值都有一个名称,我可以用 score.toString(); 发布值 但是我如何将名称与它一起发布?