网址中的JSON - 正确或错误

时间:2012-02-03 17:08:35

标签: php json url url-routing

最近我开始讨论在api中使用JSON的工作。

放入查询字符串的一个参数是好的,它将作为参数,使用$ _GET检索并在应用程序中解码。

index.php? action = {JSON}

另一个论点只是将它作为$ _POST,反对它的论点就是网址​​会变长。

那么在url中使用JSON的想法是什么?

2 个答案:

答案 0 :(得分:2)

我个人认为最好将其置于POST中,原因有几个

  • GET更易于用户操作。虽然POST不是 如果他们不知道的话,人们也不会试图摆弄它 如何。
  • 虽然很长,复杂的网址可能更具体针对个人(我可能会 不管他们是否长久都不在乎,这些都是有益的 不关心不关心,但那些关心的人,嗯,他们 护理。

在服务器上改变某些内容的东西应该总是通过POST发送,更加语义化,只应改变请求内容的东西应该通过GET发送。从你的问题中不清楚JSON的最终目的是什么,尽管我认为你的讨论在这方面不那么具体和抽象。

答案 1 :(得分:0)

通常使用JSON的原因是您希望能够封装一些任意数量的数据(事物列表,包含可变数据的对象等)。由于您在URL中可以使用的字符数量非常有限,因此如果您选择通过GET请求进行传输,则只能发送非常有限的数据。如果JSON作为URL的一部分出现,您还需要对JSON进行编码/解码,这会使事情变得复杂。如果你不确定这种方式会有多少数据,你真的需要使用POST。