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说道。他们还为希望在自己的厂房中运行服务的企业提供了设备。