首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用POST作为URL字符限制的解决方法

使用POST作为URL字符限制的解决方法
EN

Stack Overflow用户
提问于 2011-05-10 16:38:05
回答 5查看 4.7K关注 0票数 10

如果你有一个应用程序接口,并且仅仅因为URL长度限制和在请求中传递复杂的参数而支持POST操作,你还能说你有一个RESTful架构吗?

上面基本上暗示的是,对于这个特定的(只读) API,GET和POST之间没有语义差异,因此GET可以做的事情也可以通过POST完成(但由于限制,反之亦然)。

这仍然会使架构的风格成为RESTful风格吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-05-10 19:27:28

从技术上讲,您没有违反任何约束。然而,您正在严重降低请求的自描述性。这将导致失去缓存响应的能力。能够缓存响应是构建有效的REST系统所必需的基本功能。

票数 5
EN

Stack Overflow用户

发布于 2011-05-10 19:00:48

您肯定会失去HTTP为GET请求提供的功能。例如,代理对GET请求做出某些假设(幂等性、可缓存性)。

POST perse没有什么问题,但报告方法可能更合适。

票数 1
EN

Stack Overflow用户

发布于 2011-05-10 17:43:18

具象状态转移这一术语是由罗伊·菲尔丁于2000年在他的博士论文中引入和定义的。第6.3节解释了如何将REST应用于HTTP:http://www.ics.uci.edu/~fielding/pubs/dissertation/evaluation.htm#sec_6_3

菲尔丁并没有声称使用POST是被禁止的。

维基百科还提到POST是RESTful web服务的合法HTTP操作:http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5947414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档