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

时间:2012-07-07 11:02:06

标签: android ios rest architecture

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

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

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

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

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

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

以便我的iOS,Android等原生应用只使用这些REST API

读写照片,文字,LatLng等。

我不确定这是开发原生应用的推荐方法。

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

3 个答案:

答案 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