首页 文章

REST请求为url-encoded或JSON

提问于
浏览
4

我正在使用REST API,它 respond 要求使用JSON数据 . (内容类型:application / JSON) . 但是关于我的POST和GET request 的内容类型是否存在任何对错 . 这应该是JSON还是url编码,还是无关紧要?

1 回答

  • 5

    只有POST和PUT请求发送正文,因此具有请求内容类型 . GET请求没有内容类型 .

    如果您的请求在概念上是 creates/updates 资源,请使用POST或PUT方法并接受JSON作为请求正文 . (如果你想接受 application/x-www-form-urlencoded 数据以及(或代替)JSON,'s up to you - it just depends on your requirements, it'不是'right'或'wrong'这里的问题) .

    如果您的请求是 accessing/querying 资源,请使用GET并对网址中的任何相关参数进行编码(作为查询字符串或在网址路径本身中) .

    旁注:'RESTful'经常被错误地用来指代各种各样的东西 . 值得做一些阅读以完全掌握概念(可能从维基百科http://en.wikipedia.org/wiki/Representational_state_transfer开始,并从那里开始参考)

相关问题