content-negotiation相关内容

带有内容协商的 Laravel 4 RESTful Api

我正在使用 laravel 使用 RESTFul API,我想在我的项目中使用内容协商,但我不知道如何实现.我的控制器按 api 版本分开,我想区分 api 版本并根据版本使用正确的控制器. 我的 API 路由器是: Route::group(array('prefix' => 'api'), function() {Route::resource('users', 'API\V1\Use ..
发布时间:2021-11-15 03:18:39 PHP

使用 URI 与接受标头进行 REST 内容格式协商的优缺点是什么?

基于以下问题中的信息REST 内容类型:它应该基于扩展名还是接受标头?,我知道自定义 URI 或指定接受标头是 REST 式 Web 服务的“可接受"(双关语)方法确定客户端的响应格式. 然而,很多大牌似乎在他们的 API 中使用自定义 URI 方法.一种方式相对于另一种方式的优势是什么? 解决方案 在 REST 中,URI 仅用于标识资源.内容协商用于识别表示格式.这是您传统的关注 ..
发布时间:2021-07-09 19:26:25 其他开发

维基数据内容协商

我想知道为什么 Wikidata 内容协商会导致文件中有多个实体.比如浏览器中的P2044 http://www.wikidata.org/entity/P2044.nt 还给我关于 Q6452016 实体的三元组: http://www.wikidata.org/entity/Q6452016 我希望关于 P2044 或文档元数据的三倍. 提前致谢. 解决方案 对于 ..
发布时间:2021-07-03 18:52:55 其他开发

RESTful服务中的本地化

我有一个RESTful服务,该服务返回一个枚举. 我在考虑是否返回整数或字符串作为枚举值,当我想到返回字符串将取决于客户端的语言环境时. 那么您应该如何在REST中处理本地化?语言环境是conneg的一部分吗? 解决方案 本地化 是内容协商的一部分,并且使用 Accept-Language 标头指定语言首选项( RFC ). RFC对于允许服务在此处返回的内容非常严格-例 ..
发布时间:2021-05-30 19:58:23 其他开发

ASP.NET MVC 4/Web API-插入用于接受的Razor渲染器:text/html

我正在使用ASP.NET MVC 4 Web API创建RESTful Web服务.对于API访问,我将返回JSON,尽管一旦一切正常运行,默认情况下,内容协商应适用于XML和JSON. 由于我正在努力开发真正的RESTful以资源为中心的Web服务,因此我的URI将指向实际资源.我想通过在请求中包含Accepts: text/html时返回资源的HTML表示来利用该资源(例如在浏览器中抛出 ..

接受语言列表

我想对浏览器发送到网站的Accept_Language做出反应. 有人知道我可以从哪里获得浏览器可能发送到网站的所有可用Accept_Language的可靠列表吗? 非常感谢! 解决方案 “> 这是您可以找到所有可用于语言标签的子标签的官方位置. W3表示这是权威列表.另外,在下面的链接上,还有更多信息,包括描述和了解人们标记自己的方式的其他方式. htt ..
发布时间:2020-07-23 05:39:12 其他开发

在实践中,浏览器和服务器是否正在使用HTTP内容协商?

我正在了解 HTTP内容协商此时此刻。我已经理解了客户端和服务器能够协商所请求内容的表示的基本方式。 我无法找到,但实际上内容协商是什么? >适合。 现实世界的浏览器是否正在积极使用这些?我知道他们正在发送一些标题,例如接受但是它们的内容和含义似乎模糊地定义为。 我也想知道现实世界的Web应用程序是否可以使用HTTP内容协商。 现实的Web应用程序是否会根据这些标头返回不同的数据?服务 ..
发布时间:2018-07-10 10:36:55 其他开发

HTTP内容协商是否遵循媒体类型参数

HTTP请求可以包含 Accept 标头,指示客户端可以接受的响应的媒体类型。服务器应通过提供与所请求的媒体类型(一个)匹配的 Content-Type 的响应来兑现请求。媒体类型可以包括参数。 HTTP是否要求此内容协商过程尊重参数? 即如果客户请求 接受:application / vnd.example; version = 2 (此处为版本参数的值为 2 ), ..
发布时间:2018-07-10 09:47:56 其他开发

内容谈判是否被打破?

我最近对网络抓取工具感兴趣,但有一点对我来说不是很清楚。想象一个简单的爬虫,它将获取页面,从中提取链接并排队,以便以后以相同的方式处理。 当某些链接不会导致另一个页面而是某个资产或其他类型的静态文件时,抓取工具如何处理?怎么会知道?它可能不想下载这种可能很大的二进制数据,甚至也不想下载xml或json文件。内容谈判如何落入这个? 当我向 example.com/foo.png with ..
发布时间:2018-07-10 09:45:30 其他开发

发送“415不支持的媒体类型”时指定支持的媒体类型。

如果客户端将不支持的媒体类型的数据发送到HTTP服务器,则服务器将回答状态为“ 415不支持的媒体类型”。但是如何告诉客户端支持哪些媒体类型?是否有标准或至少推荐的方法?或者它只是作为文本写入响应主体? 解决方案 对此无法做什么说明案例,所以期望实现到处都是。 (如果服务器的响应包含类似 Accept:标题,那将是明智的,因为如果当前方向错误,那么它具有非常正确的语义。) ..