Espresso Logic的DBaas服务将SQL存储过程封装到了RESTful API中

Espresso Logic在其DBaas服务中添加了支持SQL存储过程的RESTful终结点。

Espresso Logic通过分析数据库架构,为每个表创建REST终结点,提供过滤、排序、认证、分页、锁优化等功能,以RESTful API的方式,为企业提供了一个SQL DBaaS服务。Espresso宣布它们可以为数据库存储过程自动生成API,将存储过程暴露为REST资源,并以JSON作为输出结果。与DBaaS的交互可以通过Espresso Designer(需要账号)来完成,它可以对所有资源进行基于角色的安全访问。在操作数据库时,开发者可以不必编写SQL查询,而是在响应式编程环境中用JavaScript编写业务逻辑。

例如,可以对下面的URL发送GET请求,获取get_employee存储过程的详细内容:

http://houston.d.espressologic.com/rest/abl/demo/v1/@procedures/get_employee

输出结果如下所示:

{
  "@metadata": {
    "href": "http://houston.d.espressologic.com/rest/abl/demo/v1/@procedures/get_employee"
  },
  "name": "get_employee",
  "remarks": "given an employee id and a number 'plus_one', adds one to the number and returns the employee info as well as picture, voice and icon",
  "args": [
    {
      "name": "given_employee_id",
      "type": "BIGINT",
      "direction": "IN"
    },
    {
      "name": "plus_one",
      "type": "BIGINT",
      "direction": "IN_OUT"
    }
  ]
}

Espresso的CEO和联合创始人R. Paul Singh表示,Espresso Logic为以下数据库配置提供了服务:

  • 我们连接到用户自己的数据库。安全起见,用户需要使用反向的SSH管道。
  • 我们使用适当的API连接到不同的云数据库服务,包括Amazon RDS(MySQL、SQL Server和Oracle)和Azure SQL
  • 如果用户希望我们为他们建立一个新的数据库,我们目前可以提供AWS中的MySQL,在不久的将来还将提供更多选择。不过,该特性目前只是beta版,设计器中并不支持。

Espresso的服务基于AWS,但他们“计划在未来添加其他云服务,下一个正在开发中的是微软Azure”,Singh说道。他们还为希望在自己的厂房中运行服务的企业提供了设备。

原文英文链接:Espresso Logic DBaaS Now Wraps SQL Stored Procedures in RESTful APIs

你可能感兴趣的:(Espresso Logic的DBaas服务将SQL存储过程封装到了RESTful API中)