RESTful Client与Android的普通HTTP客户端相比?

时间:2017-01-07 10:57:39

标签: android rest

我正在开发Android应用程序。我读到了RESTful Webservices,并决定将其用于我的应用程序。但我怀疑REST客户端

阅读了很多文章后,我明白了

  1. 我可以直接编写代码来从android发出HTTP请求 应用Connenting To Network
  2. 中给出的应用
  3. 我可以编写代码来开发RESTful客户端OR
  4. 我可以使用一些已经开发的第三方库,如RESTDroid
  5. 我无法决定是否应该根据开发人员指南直接编写代码来发出HTTP请求,或者我应该遵循其他客户端模型。

    使用rest客户端直接发出HTTP请求(或者可以说使用非RESTful客户端)有什么好处?

    我是Android和REST架构的新手。如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:0)

这是一个相当广泛的答案,但我将它分为两​​部分:

1)休息和非休息客户:

根据我的经验,我没有看到除浏览器之外的任何REST客户端

行业修剪了original REST specification的一部分并创建了改进的HTTP客户端/服务,并称之为REST(其中大多数)与任何普通的HTTP库都没有区别。

因此,对于Android,您将获得具有各种功能的普通HTTP客户端,但您需要自己编写REST部分。

2)最好使用

显然,我会建议编写自己的HTTP客户端,因为这远非琐碎的工作。

建议将Retrofit用于真正的RESTful服务,因为它不利于此。您最好在OkHttp之上构建一些内容,或者扩展VolleyJus这是我的创建,它将支持0.7.0版本的基本HATEOAS实现,并优化1.0版本的管道和内存利用率.0(在github上关注它)