【发布时间】:2017-01-13 22:34:57
【问题描述】:
我正在开发一个 Android 应用程序。我阅读了 RESTful Webservices 并决定将其用于我的应用程序。但我对 REST Client 有疑问
看了很多文章我明白了
- 我可以直接编写代码从android发出HTTP请求 Connenting To Network 中给出的应用程序或
- 我可以编写代码来开发 RESTful 客户端或
- 我可以使用一些已经开发的第三方库,例如RESTDroid
我无法决定是否应该按照开发人员指南的建议直接编写代码来发出 HTTP 请求,或者我应该遵循其余客户端模型。
使用 REST 客户端比直接发出 HTTP 请求(或者可以说使用非 RESTful 客户端)有什么优势?
我是 android 和 REST 架构的新手。如果我错了,请纠正我。
【问题讨论】:
-
你最好先告诉你想要什么样的服务器。您使用带有 php 的网络服务器?然后,您所要做的就是使用 HttpUrlConnection 进行直接连接。在我看来,不存在 restfull 客户端或非 restfull 客户端之类的东西。您只需要一个用于您的 php 脚本的客户端。您使用 http 协议连接并发布或获取一些参数。就是这样。
-
@greenapps 感谢您的建议。实际上,我打算使用提供 rest api 的 web 服务(来自apispark.restlet.com),实际上我对许多帖子中出现的术语“REST 客户端”感到困惑。看到这个问题。 stackoverflow.com/questions/8267928/android-rest-client-sample 热门答案列出了许多此类 REST 客户端。我知道您可以拥有 RESTful web api,但可以使用正常的直接连接。我不明白这里使用 RESTful 客户端有什么用。
-
对不起,我不会关注这些链接。