如何将多个组件集成到API中

时间:2015-07-28 13:01:41

标签: api architecture integration

我正在努力将我为本科毕业论文开发的多个组件捆绑在一起,并且遇到了障碍。我的项目有五个组件:

  • Sqlite数据库(考虑切换到postgres以便更容易在Amazon RDS上支持它)
  • Python Data Scraper
  • C ++数据转换/计算层
  • C ++数据输出组件
  • 角度前端(待开发)

目前,我的所有组件都使用bash脚本进行管道绑定,而Angular组件不存在。

我想做的是以下内容:

  • 制作AWS托管API,执行以下操作:

    • 将Data Scraper / Data Transformation层变为cron作业
    • 使Angular站点可以调用数据输出组件以获取特定值(目前我只考虑1个API调用)

问题:

  • 不知道如何将各种语言的组件集成到API中
  • 不知道如何(或者甚至可能)将SQlite数据库支撑到某个服务器上。

任何有关简化此事的建议都将非常感谢。我已经将这些组件完成了大约一个月,但却无法弄清楚如何将它们组合在一起。

谢谢!

1 个答案:

答案 0 :(得分:1)

你让事情变得非常复杂: - )

这里有几种语言,这使事情变得更加棘手。我会考虑在python中重写你的C ++代码,或者围绕它创建python包装器:https://docs.python.org/2/extending/extending.html以便你可以使用python框架,如下所示:http://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flaskhttp://python-eve.org

如果要使用RDS,则必须切换到其支持的数据库之一。如果您可以运行自己的数据库,那么您已经在使用服务器来运行代码,只需在那里使用EBS卷(不要使用临时磁盘,除非您要进行非常强大的备份/复制过程)。但考虑到你已经构建了什么,我真的会考虑使用维护开销较少的东西。如果您愿意为此付费,Aurora刚刚发布供公众使用,并删除了大部分数据库管理开销工作。