使用REST Api的移动应用程序开发计划是个好主意?

我是移动本机应用程序开发的新手。

但我熟悉Web应用程序开发。

我将首先开发iPhone Native App,然后开发Android Native App。

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

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

来自数据库的数据以抽象方式。

所以我的iOS,Android等本机应用程序只使用这些REST API

读写照片,文字,LatLng等

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

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

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

iOS:如果webapplciation提供RESTful Web服务或者您可以使用SOAP,那么它可能很好。 在SOAP中连接到网络URL会占用更多内存。

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

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

这种方法很完美,我们也在我们的应用程序中这样做。 通常我们只是这样做,以便客户端应用程序可以是任何一个,它可以使用您的数据库VIArestAPI调用。

例如,您可以使用Same API Rest调用创建PHP网站,Iphone应用程序,Android App,BB App。

你在轨道InspiredJW;)

谢谢,吉甲