腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
REST内容类型:它应该基于扩展名还是Accept头?
名词解释:
REST (Representational State Transfer):表述性状态转移
RESTful API (Representational State Transfer API):表述性状态转移 API
HTTP (HyperText Transfer Protocol):超文本传输协议
GET (HTTP Request Method):获取请求方法
POST (HTTP Request Method):提交请求方法
PUT (HTTP Request Method):更新请求方法
DELETE (HTTP Request Method):删除请求方法
Content-Type (HTTP Header):内容类型头
Accept (HTTP Header):接受头
URL (Uniform Resource Locator):统一资源定位符
HTTP Method:HTTP请求方法
Header:头部信息
Body:主体信息
Extension:扩展名
MIME (Multipurpose Internet Mail Extensions):多用途互联网邮件扩展
概念解释:
状态转移:指从一个状态切换到另一个状态,通常用于描述对象或数据在系统中的流转过程。
RESTful API:使用HTTP协议进行通信的API,可以用于构建Web服务。
扩展名:文件的一种标识,通常用于指示文件的类型,例如.html、.txt、.jpg等。
Accept头:HTTP请求中用于指定客户端接受的数据类型。
分类:
GET:用于获取资源,例如获取一个网页的内容。
POST:用于创建资源,例如创建一个新的账户。
PUT:用于更新资源,例如更新一个已有的账户信息。
DELETE:用于删除资源,例如删除一个账户。
HEAD:用于获取资源的头部信息,与GET方法类似,但是只返回头部信息。
OPTIONS:用于获取资源的支持方法,例如获取一个网页的支持方法。
优势:
无状态:每个请求都是独立的,服务器不会存储客户端的状态。
缓存支持:客户端可以缓存响应,以响应后续的请求。
扩展性:可以通过增加新的路径、方法或参数来扩展API。
易于维护:API的规格和文档可以通过HTTP协议自动生成,使得API的维护变得容易。
应用场景:
Web应用:RESTful API可以用于Web应用的开发,例如创建一个在线商店、社交网络等。
移动应用:RESTful API可以用于开发移动应用,例如创建一个手机聊天应用、手机购物应用等。
物联网:RESTful API可以用于物联网应用的开发,例如智能家居控制系统。
推荐的腾讯云相关产品:
腾讯云API:提供各种API,支持各种操作,例如创建、启动、停止云服务器等。
腾讯云COS:提供对象存储服务,可以用于存储和获取各种类型的数据。
腾讯云数据库:提供多种类型的数据库,例如MySQL、PostgreSQL、MongoDB等。
腾讯云短信服务:提供短信服务,可以用于发送各种类型的短信。
腾讯云CDN:提供内容分发网络,可以用于分发各种类型的内容,例如图片、视频等。
产品介绍链接:
腾讯云API:
https://cloud.tencent.com/document/api/
腾讯云COS:<
https://cloud.tencent.com/product/4369444885932572619?ch=1000033897494743&cr=tkm&ccy=1
腾讯云数据库:<
https://cloud.tencent.com/document/product/4369445883322107329?ch=1000033897494743&cr=tkm&ccy=1
腾讯云短信服务:<
https://cloud.tencent.com/document/product/4369445095939078988?ch=1000033897494743&cr=tkm&ccy=1
腾讯云CDN:<
https://cloud.tencent.com/document/product/4369444885932572619?ch=1000033897494743&cr=tkm&ccy=1
相关搜索:
ftp站点怎么用域名访问
宝塔面板域名解析
宝塔面板域名解析到哪里
js顶级域名
微信调回域名出错
域名是在哪里注册的
emlog绑定多个域名
解析了域名访问不了网站
域名解析之后还是用不了
域名有了怎么上传源码
相关搜索:
ftp站点怎么用域名访问
宝塔面板域名解析
宝塔面板域名解析到哪里
js顶级域名
微信调回域名出错
域名是在哪里注册的
emlog绑定多个域名
解析了域名访问不了网站
域名解析之后还是用不了
域名有了怎么上传源码
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(8557)
视频
沙龙
1
回答
在Spring中是否有更好的方法来接受
基于
头
的
内容
协商?
、
、
、
我使用
内容
协商来为同一个
REST
函数定义多个响应,方法是更改
accept
标
头
。应以json的形式提供响应(由另一个service)
Accept
头
:application/octet-stream使用),
应该
下载与具有自定义文件
扩展名
的文件相同的json响应,以供UI使用。
还是
应该
将函数拆分为2,
还是
使用查询参数更好?
浏览 2
提问于2020-03-11
得票数 1
回答已采纳
1
回答
我们如何调用返回(@Produces)不同格式的相同的@路径?
、
、
我有两条路: @GET @Consumes("application/xml") @Path("Rectangle") @Produces("application/json")当我访问本地主机上的API时,总是会得到XML响应。为了获得同一个@Path的JSON响应,我需要做什么?
浏览 2
提问于2016-05-12
得票数 0
回答已采纳
1
回答
同一实体和
内容
协商的不同
REST
表示
、
、
给定
REST
-ful web服务返回Content-Type的Product XML文档我还需要支持(x-esvc是一种自定义的MIME
类型
;产品和价格是两个子
类型
,+xml是一个提示,表明它是
基于
的格式)/prices/{product-id或者我是否
应该
使用<
浏览 7
提问于2013-02-28
得票数 2
回答已采纳
6
回答
REST
Content-Type:
应该
基于
扩展
还是
Accept
header?
由RESTful web服务返回的表示(html、xml、json)
应该
由url
还是
由
Accept
HTTP
头
确定?
浏览 1
提问于2008-12-19
得票数 53
回答已采纳
3
回答
适合数据导出的
REST
设计
、
、
在
REST
中,导出PDF或其他文档
类型
的最合适方法是什么?我有一个叫香蕉的资源。我为该资源创建了所有规范的CRUD
rest
端点(即获取/bananas;GET /香蕉/{id};POST /香蕉/{id};.)现在我需要创建一个端点来下载文件(PDF,CSV,.)
它
包含了所有香蕉的代表我首先想到的是GET /bananas/export,但是在纯
rest
中,不
应该
允许在url中使用动词。
浏览 24
提问于2022-09-30
得票数 1
1
回答
内容
-
类型
和表示
、
、
、
format=xml )那风景呢?
浏览 1
提问于2009-10-14
得票数 5
回答已采纳
3
回答
django-
rest
-framework: api版本控制
、
、
、
、
因此,谷歌一下,似乎普遍的共识是,在
REST
URI中嵌入版本号是一种糟糕的做法,也是一个糟糕的想法。我的问题是如何使用django-
rest
-framework中的
accept
header / content协商来实现所提出的解决方案。
它
看起来像框架中的
内容
协商, 已配置为根据接受的MIME
类型
自动返回目标值。如果我开始使用自定义
类型
的
Accept
头
,我将
浏览 1
提问于2013-01-11
得票数 42
回答已采纳
3
回答
下载远程文件
、
我想我可以使用URL中文件的
扩展名
来确定图像的
类型
,但是有些URL在URL中没有
扩展名
。它们可能只是将
头
推到浏览器,因此我没有从URL解析的扩展。如何测试URL是否有
扩展名
,如果没有,则读取标题以确定文件
类型
? 这就是我到目前为止所拥有的。
浏览 4
提问于2010-04-25
得票数 1
回答已采纳
1
回答
SharePoint 2013 -在品牌页面中显示列表项中的详细信息,而不是默认的SharePoint详细信息页
、
、
、
、
它
指向一个默认样式的内部页面,其中包含详细信息。我不想要的。我需要让细节页面看起来像网站的其他部分,使用我已经创建的品牌。提前谢谢。
浏览 2
提问于2014-05-14
得票数 0
回答已采纳
1
回答
Magento 2与Nginx和清漆-如何服务webp图像
、
、
、
我正在使用以下
内容
,试图使用Nginx和Varnish作为缓存来服务Magento的webp映像。添加到/etc/nginx/mime.type添加到主nginx.conf中map $http_
accept
$webp_suffix {
浏览 0
提问于2021-04-03
得票数 1
1
回答
REST
WebServices --接受一个JSON但返回一个XML或者相反是一种好的或一般的实践吗?
、
、
、
、
我正在构建一个
REST
服务,它可以接受并返回XML和JSON媒体
类型
。我的客户端可以通过使用Content-Type报头来决定向我的服务发送什么(如果是POST),以及
它
希望通过使用
Accept
报头作为响应接收什么。但是,我的问题是,我是否可以创建一个web服务,以便
它
只能接受JSON (即客户端必须设置Content-type=application/json),但是服务只能返回一个
Accept
=application虽然这在技术上是可能的,但我想知道这是否是一种良好的实践,
浏览 1
提问于2017-05-11
得票数 0
回答已采纳
2
回答
在PHP中获取请求的“
内容
-
类型
”标题
、
、
、
我正在PHP中实现
REST
服务。该服务
应该
能够支持多种输入和输出格式(JSON,XML)。出于这个原因,我想检查客户端发送和请求的
内容
类型
的请求
头
"
Accept
“和”content“。访问“接受”头部与使用$_SERVER['HTTP_
ACCEPT
']相比非常简单。但是访问“
内容
类型
”标题似乎是一项困难的任务。我搜索了PHP文档和web,但提供的唯一解决方案是使用PHP函数apache_request_h
浏览 0
提问于2011-04-01
得票数 56
回答已采纳
1
回答
<input type='file'>的content-type是如何设置的?
、
、
浏览器如何确定要为<input type='file'>的content-type设置的
内容
content-type的值是否值得信任?
浏览 0
提问于2018-11-11
得票数 0
3
回答
多个场景@RequestMapping与
Accept
或ResponseEntity一起生成JSON/XML
、
、
、
、
我正在使用Spring4.0.7@RequestMapping(value="/getjsonperson", @RequestMapping(value="/person/{id}/",
它
工作得很好 我的
浏览 0
提问于2014-10-31
得票数 41
回答已采纳
1
回答
我怎样才能满足-加密FHIR/
REST
、
、
我们需要通过HTTP (
REST
)传输文档(HL7/FHIR和其他文件),但是网络体系结构需要通过代理实现多个跃点,这些代理可以对TLS进行解压缩和重新打包。因此,我们需要对使用HTTP/
REST
传输的文档进行有效载荷加密。这里常见的方法是使用SOAP并对信封进行加密。我想一种可行的方法是添加一种特殊的
内容
类型
,请求加密的
内容</
浏览 0
提问于2015-10-23
得票数 0
回答已采纳
1
回答
express js set request header Content-
基于
文件
扩展名
的中间件
类型
?
、
我的API应用程序的端点根据请求mime
类型
呈现数据。我实现了express‘response.format()来区分请求
类型
。但是,处理程序还需要能够根据文件
扩展名
区分格式,例如Express的response.format不处理这种情况。因此,我希望我可以简单地使用一个中间件函数,并根据
扩展名
设置
头
内容
类型
,如下所示: app.use('/', (req, res, next)
浏览 0
提问于2021-01-07
得票数 2
1
回答
http请求的网络跟踪
、
、
在使用
基于
Rest
的API时,我们的一个客户端提出了一个问题,每当他向我们的服务器发送post请求时,没有AcceptEncoding http
头
,但他得到的是压缩
内容
作为回报。我检查了API服务器上的IIS日志,
它
处理了他的请求,服务器上收到的请求带有一个
Accept
-Encoding(http
头
),设置为gzip。在客户端机器和我们的服务器之间有中介(代理)和负载均衡器。我
应该
使用哪个网络跟踪工具来调查这个http
头
是在哪里添加的
浏览 2
提问于2016-05-20
得票数 0
回答已采纳
1
回答
Spring引导相同的API,但byte[]和json的返回
类型
不同
、
、
、
、
如果请求接受
头
的
类型
为application/ JSON,我希望能够像list一样发送json列表,但是如果请求
头
为application/avro
类型
,则以字节数组(avro格式)发送
它
。这
应该
适用于/ This /employee这样的
REST
端点。我可以拥有相同的方法,但返回
类型
不同,Spring会查看
accept
头
并正确地决定调用哪种方法吗? 返回
类型
浏览 6
提问于2022-06-09
得票数 0
回答已采纳
2
回答
为什么当我在进行AJAX调用时将servlet映射(.htm)添加到请求中,控制器方法不返回对象
、
、
、
但是我的项目在映射中需要.htm,所以我无法阻止
它
。 有人能帮我解决这个问题吗?
浏览 4
提问于2014-04-09
得票数 0
回答已采纳
2
回答
具有不同模式的
REST
集合实体
例如:是否
应该
是同一个uri,只需使用不同的查询param? /ad/?schema=aggr/aggr?resource=ads
浏览 6
提问于2013-09-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么你一直在写假的测试用例?
RESTful架构
深入理解什么是RESTful API?
HTTP协议报文结构及抓包报文分析示例
HTTP协议基础及报文抓包分析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券