2

我是移动原生应用程序开发的新手。

但我熟悉网络应用程序开发。

我打算先开发 iPhone Native App,然后再开发 Android Native App。

为了最大限度地减少工作量,我的计划是为我的应用程序开发 REST API。

API 服务器将处理数据库 CRUD 和会话,以便 Native App 调用

以抽象方式从数据库中获取数据。

以便我的 iOS、Android 等原生应用程序只使用那些 REST API

读取和写入照片、文本、LatLng 等。

我不确定这是开发本机应用程序的推荐方式。

也许与本机应用程序和数据库的直接通信会具有更好的性能,但我担心在每个其他本机应用程序版本中开发逻辑。

4

3 回答 3

2

是的,这是 Android 中很好的推荐方法。尽管 KSAOP2 在某些 android 应用程序中工作,但在 android 中没有对 SOAP 的官方支持。要实现客户端使用restful web svc,您需要在单独的线程中执行此操作。Android 4.x 不支持主线程中的网络连接。

iOS:如果 webapplciation 提供 RESTful webservice 或者你可以使用 SOAP,它可能会很好。在 SOAP 中连接到网络 url 会消耗更多内存。

RESTful 方法是除 SOAP 之外的普遍接受的 Web 服务。

于 2012-07-07T11:40:12.227 回答
1

这种方法是完美的,我们也在我们的应用程序中这样做。通常我们这样做只是为了让客户端应用程序可以是任何应用程序,并且它可以通过REST API调用来使用您的数据库。

例如,您可以使用相同的 API Rest 调用创建 PHP 网站、Iphone 应用程序、Android 应用程序、BB 应用程序。

你在轨道上 InspiredJW ;)

谢谢, 吉格

于 2012-07-07T11:09:18.623 回答
1

您的方法是正确的,不要让您的本机应用程序与远程数据库通信,而是如您所说,您应该添加一个 REST 层,并让您的应用程序与之通信。

于 2012-07-07T11:03:48.733 回答