加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

web-services – GET请求 – 参数或Accept标头中所需的响应格式

发布时间:2020-12-14 23:25:32 所属栏目:资源 来源:网络整理
导读:我正在开发一个ASP.Net Web API 2 RESTful Web服务,用于从我的数据库导入和导出数据.对于我的导出方法,客户端有几个选项可用于导出不同格式的数据(例如pdf,xml等).我正在尝试确定我的界面的最佳设计,以便客户端通知服务提供数据的格式. 据我所知,我的2个最佳
我正在开发一个ASP.Net Web API 2 RESTful Web服务,用于从我的数据库导入和导出数据.对于我的导出方法,客户端有几个选项可用于导出不同格式的数据(例如pdf,xml等).我正在尝试确定我的界面的最佳设计,以便客户端通知服务提供数据的格式.

据我所知,我的2个最佳选择是使用带有媒体类型字符串的Accept Header或向客户端可以在查询字符串中提供format参数的方法添加参数.如果我选择使用Accept Header,则可能涉及使用自定义媒体类型字符串.

在我看来,使用Accept Header将更符合HTTP标准和RESTful实践,但在查询字符串中使用format参数将更容易在服务端和客户端上实现.

任何人都可以解释这两种设计的一些优点或缺点是什么?

解决方法

您的方法都是获得相同结果的有效方法. REST不是一个实现的规范,所以你在这里得到的任何响应很可能是某人的首选方式或者他们如何理解REST.

你的问题类似于来自programmers.SE:Tradeoffs between content negotiation via Accept header versus extensions的问题.请注意,pdf,xml等都有标准识别的mime类型,所以我不认为需要自定义媒体类型字符串.

话虽这么说,我首选的获取报告的方法是使用?format = pdf查询字符串.选择更容易,更易维护,更清洁等等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读