使用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;)
谢谢,吉甲