Phonegap和web api

时间:2013-12-21 15:27:53

标签: azure cordova asp.net-web-api

你好,我正在制作我的第一个phonegap应用程序,我很有兴趣使用共享数据库(sql server?),而不是每个平台拥有的本地存储和phonegap支持。

我更喜欢使用sql server,因为我曾经在我的Intranet作业应用程序上使用它。我想知道是否可以使用web api而不是php请求并使用它来操纵我的数据(INSERTS,UPDATES等)。我也认为我应该使用标准的rdbms cus我愿意在数据上使用日常工作。

那么,是否可以在phonegap应用程序上使用js发出Web api请求? 另一个问题是,是否有任何方法可以在我的手机上测试我的网络API项目?因此,我需要任何免费试用网络托管服务提供商(天蓝色?或任何云服务?)。

2 个答案:

答案 0 :(得分:0)

当然有可能!它非常简单。您的Web API将处理与数据库相关的所有内容(sql请求等),然后从您的cordova应用程序中,您只需要在您的Web服务上发出http请求(使用JavaScript)并将结果返回到您的JS中JSON中的回调(在JS中很容易解析)。 我建议你使用一个UI框架(suck as senchaTouch,JQueryUI ...等),这些框架包括一个“存储”系统,使httpRequest和项目管理变得非常简单和透明。

希望我能帮忙!

答案 1 :(得分:0)

有像BreezeJS和JayData这样的框架来抽象你的数据库,这样你就可以获得数据库的客户端(javascript)视图。这是它的工作原理

  1. 将您的后端数据库(datacontext / dto context)公开为WebAPI(适用于BreezeJS)或OData(适用于JayData)
  2. 使用这些框架提供的工具生成您可以随时使用的后端数据的客户端视图。
  3. 沿着这条路线前往

    • 编写后端数据的javascript模型
    • 编写js代码以处理运输数据
    • 此外,如果您需要获得离线数据,您可以获得良好的查询支持,批量数据更新以节省移动设备上的网络使用率,因为这主要是移动设备所必需的。

    根据我的理解,如果您的数据访问主要基于CRUD,这些框架可帮助您降低开发成本。如果你需要支持更多基于动作的交互,而不是REST,你可能仍然会做很多开发。这可能是较少的努力,然后不去这些框架。