我是移动原生应用开发的新手。
但我熟悉网络应用程序开发。
我首先要开发iPhone Native App,然后开发Android Native App。
为了最大限度地减少工作量,我的计划是为我的应用程序开发REST API。
API服务器将处理数据库CRUD和会话,以便Native App调用
来自数据库的数据以抽象的方式。
以便我的iOS,Android等原生应用只使用这些REST API
读写照片,文字,LatLng等。
我不确定这是开发原生应用的推荐方法。
也许与本机应用和数据库的直接通信会有更好的性能,但我担心在每个其他本机应用版本中开发逻辑。
答案 0 :(得分:2)
是的,这是Android中推荐的方法。 在Android中没有官方支持SOAP,虽然KSAOP2适用于某些Android应用程序。 要实现客户端以使用restful web svc,您需要在单独的线程中执行此操作。 Android 4.x不支持主线程中的网络连接。
iOS:如果webapplciation提供RESTful Web服务或者您可以使用SOAP,那么它可能很好。在SOAP中连接到网络URL会占用更多内存。
RESTful方法是除了SOAP之外的普遍接受的Web服务。
答案 1 :(得分:1)
您的方法是正确的,不要让您的本机应用程序与远程数据库通信,而是如您所说,您应该添加REST层,并让您的应用程序与之通信。
答案 2 :(得分:1)
这种方法很完美,我们也在我们的应用程序中这样做。通常我们这样做只是为了使客户端应用程序可以是任何一个,它可以使用你的数据库VIA rest API调用。
例如,您可以使用Same API Rest调用创建PHP网站,Iphone应用程序,Android App,BB App。
你在轨道InspiredJW;)
谢谢, Jigar