我正在开发Android应用程序。我读到了RESTful Webservices,并决定将其用于我的应用程序。但我怀疑REST客户端
阅读了很多文章后,我明白了
我无法决定是否应该根据开发人员指南直接编写代码来发出HTTP请求,或者我应该遵循其他客户端模型。
使用rest客户端直接发出HTTP请求(或者可以说使用非RESTful客户端)有什么好处?
我是Android和REST架构的新手。如果我错了,请纠正我。
答案 0 :(得分:0)
这是一个相当广泛的答案,但我将它分为两部分:
1)休息和非休息客户:
根据我的经验,我没有看到除浏览器之外的任何REST客户端
行业修剪了original REST specification的一部分并创建了改进的HTTP客户端/服务,并称之为REST(其中大多数)与任何普通的HTTP库都没有区别。
因此,对于Android,您将获得具有各种功能的普通HTTP客户端,但您需要自己编写REST部分。
2)最好使用
显然,我会不建议编写自己的HTTP客户端,因为这远非琐碎的工作。
我不建议将Retrofit用于真正的RESTful服务,因为它不利于此。您最好在OkHttp之上构建一些内容,或者扩展Volley或Jus这是我的创建,它将支持0.7.0版本的基本HATEOAS实现,并优化1.0版本的管道和内存利用率.0(在github上关注它)