将 Cassandra REST API 公开到网络的最佳方式是什么?
What is the best way to expose Cassandra REST API to web?
我想使用 javascript 使用 REST API 的网络应用程序与 Cassandra 一起工作。
REST 应该支持使用数据库的基本命令——创建 table、select/add/update/remove 项。拥有类似于odata协议的东西将是完美的。
P.S。我正在寻找一些库或组件。 Java 是首选。
REST API 没有 "best" 语言,这取决于您习惯使用什么。根据您的技能水平,几乎所有语言都能合理地做到这一点。
显而易见的选择可能是 java,因为 cassandra 是用 java 编写的,Datastax 的 java 驱动程序得到了很好的支持,而且可能很容易找到一些 spring REST 框架来做你想做的事。其次是 python - 同样,良好的驱动程序支持和 REST 框架以及诸如 django 或 flask+potion 之类的东西。 Ruby 驱动程序还不错,还有很多 ruby REST API。
Staash 解决方案看起来非常适合这项任务 - https://github.com/Netflix/staash
您可以使用 DataStax 驱动程序。我通过 Scala 使用它,但你可以使用 Java,Session 对象是一个长期存在的对象,它不应该以 request/response 短暂的方式使用,但这取决于你。
我想使用 javascript 使用 REST API 的网络应用程序与 Cassandra 一起工作。 REST 应该支持使用数据库的基本命令——创建 table、select/add/update/remove 项。拥有类似于odata协议的东西将是完美的。
P.S。我正在寻找一些库或组件。 Java 是首选。
REST API 没有 "best" 语言,这取决于您习惯使用什么。根据您的技能水平,几乎所有语言都能合理地做到这一点。
显而易见的选择可能是 java,因为 cassandra 是用 java 编写的,Datastax 的 java 驱动程序得到了很好的支持,而且可能很容易找到一些 spring REST 框架来做你想做的事。其次是 python - 同样,良好的驱动程序支持和 REST 框架以及诸如 django 或 flask+potion 之类的东西。 Ruby 驱动程序还不错,还有很多 ruby REST API。
Staash 解决方案看起来非常适合这项任务 - https://github.com/Netflix/staash
您可以使用 DataStax 驱动程序。我通过 Scala 使用它,但你可以使用 Java,Session 对象是一个长期存在的对象,它不应该以 request/response 短暂的方式使用,但这取决于你。