REST教程四:更复杂的REST请求

前面的章节介绍了带有一个参数的简单REST请求示例。但实际上,REST可以很容易地处理更复杂的请求,包括多个参数的情况。在更多的情况下,你在URL中只需要使用HTTP GET方法就足够了。看下一面的一个示例:

http://www.acme.com/phonebook/UserDetails?firstName=John&lastName=Doe

如果你需要传递更长的参数,或者是二进制的参数,你通常需要试用HTTP POST请求,并将参数包裹到POST内容里面。

有一条规则是这样的:GET请求应该用于处理只读型的请求,GET请求不应该改变服务器的状态和数据内容。而对于服务器中数据的创建、更新和删除操作,则使用POST请求。(当然,POST也可以用于只读型请求,正如在前面提到的,请求中包括更复杂变量的情况。

    通常情况下,和其他大多数的网页是一样的,本网页可以看作是通过REST API接口提供服务:你使用GET请求读取数据内容,使用POST请求提交你的评论(此时,你需要更多更长的参数)。

虽然REST服务也可以在响应中使用XML作为数据组织的方式,但实际上,REST请求很少试用XML。正如我们前面提到的,在很多情况下,请求变量是简单的,我们没有必要增加额外的XML开销。

    凡事总有例外,使用XML的一个优点是类型安全。然而,对于像REST这样的无状态系统,你应该总是验证你输入数据的合法性,包括XML格式的数据以及其他格式的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值