如何在服务器端维护应用程序主数据?

时间:2015-04-07 12:42:22

标签: api rest

我正在尝试构建一个可用于更新APP中某些主数据的API。 例如。我的应用包含各种城市,国家等的下拉列表。每当我在这些下拉菜单中添加新数据时,我都需要应用每天点击一次此API并获取最新的下拉数据。此外,如果API请求较旧的下拉列表(来自较旧的应用),则应该能够根据某些日期查询参数返回。

创建这样一个AP的最佳方法是什么?

此外,API需要RESTful,并且会暴露给Android / iOS环境。

3 个答案:

答案 0 :(得分:3)

  

API应该能够根据某个日期查询参数返回。

您可以在表格架构中使用两列created_atupdated_at。那么这对你的情况有什么用呢:

  • 每当某人在没有date参数的情况下点击api时,您将返回在current time之前创建的所有数据。
  • 每当某人使用date参数点击api,您就可以返回在value of date参数之前创建的数据。
  

显然,您必须在服务器端为此编写完整逻辑   端。

答案 1 :(得分:0)

请根据您的长期需求探索移动后端即服务(mBaaS)产品之一。

以下是一些玩家:

  • BaasBox:开源后端
  • Backendless:允许 开发人员无需编写服务器端即可获得即时后端 码。
  • Apigee App Services:提供大量免费存储,推送通知,分析等。
  • Appcelerator:针对企业受众的BaaS。

从短期来看,您可能需要尝试https://www.webscript.io/嵌入一些快速的javascript代码,以便为您返回JSON响应。

答案 2 :(得分:0)

我想对@ Santanu使用BaaS的建议进行讨论。我建议在项目的开发阶段使用BaaS。

在开发和测试iPhone和Android应用程序时,请使用内部构建的RESTful服务器替换基于Baas的服务器组件。

这种方法有几个好处。它允许您将工作分为两个不同的部分:客户端更改为您的产品,以及构建服务器组件。

我认为您公司目前的专业知识在于应用程序开发,因此您应该更容易升级您的应用程序以使用基于BaaS的API。

使用成熟的BaaS服务器重复和优化您的数据组件和模型也会容易得多。

使用数据请求填充来自基于BaaS的RESTful API的下拉列表,以及托管在BaaS服务器中的稳定工作数据模型和数据集的应用程序,开始构建自己的RESTful服务会快得多。 / p>

当您遇到问题时,您将确信它们位于服务器端代码中。您可以针对两个版本的服务器使用相同的应用程序运行A / B测试,并确保客户端体验相同。

您可以继续使用BaaS Server进行快速原型设计和开发API扩展。