我们将为我们的一个客户开发一些移动应用程序,我们正在为后端服务器定义技术解决方案。
基本上,我们需要实现一个为应用程序提供RESTapi的后端。这些应用程序将需要用户身份验证、处理用户配置文件和用户内容等功能。后端还应该公开一个web管理界面,并允许以类似CMS的方式操作一些应用程序内容。
我的客户特别希望避免baas解决方案(如Parse),我正在努力寻找一些开源软件,能够提供一些开箱即用的功能,避免从头开始编写所有内容,并开发其他部分。我们可以使用AWS等云服务来托管后端。
您建议使用什么现有平台/软件?
这里有几个选项需要研究:
- 梦想工厂:http://www.dreamfactory.com/
- 环回:http://loopback.io/
- Apache用户网格:http://usergrid.incubator.apache.org/
- BaasBox:http://www.baasbox.com/
不确定这是否回答了你的问题。你有其他选择吗?
我目前正在为我的一个项目使用apache usergrid,并认为它在以下方面很强大;
- 身份验证&授权(也包括社交登录)
- 活动创建和活动提要
- 资产存储(本地或aws s3)
- 动态集合创建
- 搜索集合并支持自定义查询语言(通过弹性搜索)
但它不支持推送通知。如果你需要开箱即用,你可以看看BaasBox。这似乎是用户网格的一个很好的替代方案。
我没有发现足够的文档用于usergrid(我指的是内部而不是api的使用),所以你必须挖掘源代码才能找到答案。
如果您正在开发社交应用程序(用户活动、订阅源、评论、点赞),则很难更新文档中的计数器(例如更新评论和点赞计数)。它不是本机支持的。您可以使用类似kafka的队列同步同一文档上的增量。