为什么Android内容提供商提供REST服务?

为什么Android内容提供商提供REST服务?,android,rest,android-contentprovider,Android,Rest,Android Contentprovider,谷歌本可以提供一个JDBCAPI, 但是选择用REST服务包装SQLite。 有什么好处 为什么Android ContentProviders是REST服务?因为它们从数据本身抽象出数据检索 对于sqlite数据源,数据在手机上,您可以轻松实现一个内容提供商,它从云服务获取数据 因此,您可以针对同一界面编写代码,并轻松切换数据检索实现。这一切都是关于资源的。ContentProvider保存资源(URI),并为您提供MIME/类型的资源。您只能使用4种简单的crud方法。这与在HTTP上使用R

谷歌本可以提供一个JDBCAPI,
但是选择用REST服务包装SQLite。
有什么好处


为什么Android ContentProviders是REST服务?

因为它们从数据本身抽象出数据检索

对于sqlite数据源,数据在手机上,您可以轻松实现一个内容提供商,它从云服务获取数据


因此,您可以针对同一界面编写代码,并轻松切换数据检索实现。

这一切都是关于资源的。ContentProvider保存资源(URI),并为您提供MIME/类型的资源。您只能使用4种简单的crud方法。这与在HTTP上使用REST服务相同。 非常普通和简单,优雅,我认为


因此,您的应用程序可以使用my ContentProvider,而不需要了解任何数据库、结构和语句,就像REST服务一样。JDBC并没有那么简单。

对于JDBC API来说,这不是也一样吗?据我所知,JDBCAPI主要是Java接口,然后您的实现可以从云服务获取数据。REST在这方面没有JDBC的优势。IMHO这并没有解释为什么选择REST而不是JDBC,因为我们现在必须编写额外的代码来包装REST服务中的数据库访问。JDBC是一个数据库连接API。REST更通用。选择REST可能会为Android启用更多存储解决方案(SQL、OODBMS、文件、云)