【问题标题】:Implementing mBaaS in Python在 Python 中实现 mBaaS
【发布时间】:2015-03-03 01:08:52
【问题描述】:

我是一名网络后端开发人员。过去,我使用了很多 Python,特别是 django 来创建自定义 API 来为 Web 前端提供数据,例如 JSON。

现在,我面临开发需要提供推送通知、地理定位等服务的移动后端的任务。我知道现有的 mBaaS 提供商肯定可以解决手头任务的许多问题但是,该项目需要大量自定义后端代码、异步任务、算法来对数据执行计算以响应触发其他行为,以及庞大的后台。

查看流行的 mBaaS 提供商的功能,我觉得他们无法满足我的所有需求,但是使用他们的 一些 功能(例如推送通知)会很好,而不是发展我自己的。我完全误解了 mBaaS 提供商吗?这种混合方法是否可行?

谢谢!

【问题讨论】:

    标签: python api mobile backend mbaas


    【解决方案1】:

    那里有很多选择。就个人而言,我仍在寻找 mBaaS 提供商的圣杯。我尝试过ParseDreamFactory,最近尝试过Azure Mobility Services

    这三个都是从 PoC 到 v1 的绝佳入门,但魔鬼总是在细节中。有几个细节需要注意:

    1. 为了简单起见,您牺牲了控制。留在车道上,事情应该会奏效。当你想做其他事情的时候,复杂性就会蔓延开来。
    2. 您受制于他们的基础设施。是的——即使是亚马逊和 Azure 也会时不时地倒下。注意 -- Dreamfactory 是一个自托管的解决方案。
    3. 您被锁定在他们的平台中。任何额外的代码自定义 你用他们的钩子(即 - Parse 的“CloudCode”和 Azure 的 API 脚本)很可能不会移植到另一个平台。

    考虑到学习曲线和所涉及的权衡,我认为你应该玩你已经拥有的强牌。为什么不在 Heroku 上托管 Django 应用程序?添加 DjangoRestFramework,您基本上可以在不到一天的时间内启动并运行 mBaas。

    Heroku 有很多第三方提供商,例如推送通知、身份验证机制,甚至搜索引擎 (Elasticsearch)。

    只需将正确的“pip install”代码放入您的控制器,您就可以开始运行了。

    【讨论】:

      猜你喜欢
      • 2016-06-20
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 2016-01-01
      • 2011-07-03
      • 2017-11-08
      • 2021-11-19
      相关资源
      最近更新 更多