最近我开始讨论在api中使用JSON的工作。
放入查询字符串的一个参数是好的,它将作为参数,使用$ _GET检索并在应用程序中解码。
index.php? action = {JSON}
另一个论点只是将它作为$ _POST,反对它的论点就是网址会变长。
那么在url中使用JSON的想法是什么?
答案 0 :(得分:2)
我个人认为最好将其置于POST中,原因有几个
在服务器上改变某些内容的东西应该总是通过POST发送,更加语义化,只应改变请求内容的东西应该通过GET发送。从你的问题中不清楚JSON的最终目的是什么,尽管我认为你的讨论在这方面不那么具体和抽象。
答案 1 :(得分:0)
通常使用JSON的原因是您希望能够封装一些任意数量的数据(事物列表,包含可变数据的对象等)。由于您在URL中可以使用的字符数量非常有限,因此如果您选择通过GET请求进行传输,则只能发送非常有限的数据。如果JSON作为URL的一部分出现,您还需要对JSON进行编码/解码,这会使事情变得复杂。如果你不确定这种方式会有多少数据,你真的需要使用POST。