向 Web 公开 Cassandra REST API 的最佳方式是啥?

Posted

技术标签:

【中文标题】向 Web 公开 Cassandra REST API 的最佳方式是啥?【英文标题】:What is the best way to expose Cassandra REST API to web?向 Web 公开 Cassandra REST API 的最佳方式是什么? 【发布时间】:2015-09-01 00:14:05 【问题描述】:

我想使用 REST API 从 javascript Web 应用程序中使用 Cassandra。 REST 应该支持使用 DB 的基本命令——创建表、选择/添加/更新/删除项目。拥有类似于 odata 协议的东西将是完美的。

附:我正在寻找一些库或组件。 Java 是首选。

【问题讨论】:

【参考方案1】:

Staash 解决方案看起来非常适合这项任务 - https://github.com/Netflix/staash

【讨论】:

【参考方案2】:

您可以使用 DataStax 驱动程序。我通过 Scala 使用它,但你可以使用 Java,Session 对象是一个长期存在的对象,它不应该以短期的请求/响应方式使用,但这取决于你。

参考。 rules when using datastax drivers

【讨论】:

【参考方案3】:

对于 REST API,没有“最好”的语言,这取决于您使用的舒适度。几乎所有语言都能很好地做到这一点,具体取决于您的技能水平。

显而易见的选择可能是 java,因为 cassandra 是用 java 编写的,Datastax 的 java 驱动程序得到很好的支持,而且很容易找到一些 spring REST 框架来做你想做的事。其次是 python - 再次,良好的驱动程序支持和 REST 框架以及 django 或 flask+potion 之类的东西。 Ruby 驱动还不错,还有很多 Ruby REST API。

【讨论】:

感谢杰夫的评论。但我对语言不感兴趣。我正在寻找框架或库,以便我更愿意重用已经编写的组件而不是发明自己的***。是的,java 是最受欢迎的平台。 除了 datastax 驱动程序 (github.com/datastax/java-driver) 之外,您可能找不到任何有用的组件,除非您想围绕 OpsCenter 产品 datastax 提供的构建它。

以上是关于向 Web 公开 Cassandra REST API 的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

编写一个包装器将现有的 REST API 公开为 SOAP Web 服务?

安全的 REST 服务只能由特定的 android 应用程序使用

REST/JSON:如何生成示例请求?如何公开 API?

Stargate REST API 是不是支持 Cassandra 批量查询?

通过Web浏览器向远程用户公开特定的桌面应用程序的问题

向客户端呈现REST Web服务接口