云数据库_新浪数据库_怎么样

免备案CDN 虚拟云 浏览

小编:我在学习时遇到了odata标准SAP:是新的内存数据库技术称为HANA。HANA使创建带有CRUD操作的后端API成为可能,而无需任何编码。还可以使用JavaScript(saphanaxs)将逻辑放在后端,并使用oda

我在学习时遇到了odata标准SAP:是新的内存数据库技术称为HANA。HANA使创建带有CRUD操作的后端API成为可能,而无需任何编码。还可以使用JavaScript(saphanaxs)将逻辑放在后端,并使用odata公开这些函数。还有一个用于管理用户和特权的模型内置在数据库中(还支持oath2)。尽管saphana是一个很好的平台,但移植运行在其他关系数据库上的现有数据库确实需要付出很大的努力。运行HANA的成本也相当高,即使有几个云供应商提供托管的HANA实例。我还发现需要一个基于传统数据库技术的简单odata服务器,云数据库计算,它可以在开发人员的笔记本电脑上运行。

Gizur odata服务器是为开发web和移动应用程序而设计的。我们有web和移动应用程序,云服务器在哪,其后端是用PHP和MySQL开发的。开发后端系统需要花费大量的时间和精力API:什么时候开发网络和移动应用程序。实现良好的性能通常是一个挑战,我们还需要管理图片。用于管理用户和权限的可重用模型也将节省大量时间和精力。一个简单的解决方案是将odataapi放在像MySQL这样的关系数据库之上,以提供大多数必需的特性。数据模型成为简单CRUD操作的API。实体的读、写和删除变为表的选择、插入/更新和删除。用户和权限通过授予和撤销功能进行管理。我们还添加了创建和删除表的函数。现在不包括对复杂类型和服务器端逻辑的支持,但可以在以后添加。我们决定在leveldb数据库中管理图片和其他blob。为简单起见,blob的权限使用与表相同的函数进行管理。Gizur-OData服务器在NodeJS中开发,MySQL部分在数据访问层中分离出来。这使得支持任何具有NodeJS驱动程序(大多数)的数据库供应商变得相当容易RDBM:es有拥有NodeJS驱动程序)。例如,除了MySQL之外,还有MS SQL Server的部分实现。

沙盒服务器可供任何人使用:9000(定期重置服务器)。在本例中,我使用命令行中的curl。它应该很容易翻译成你喜欢的任何编程语言。我会在hwoto上写一篇博文回来,服务器阿里云,在一个简单的web应用程序中使用服务器:9000/帮助(如果愿意,也可以在浏览器中打开链接)。这给出了API的概述(类似于本文)。此文档将始终与当前部署在沙盒服务器上的版本保持最新。

第一步是创建帐户并获取密码。沙盒服务器将公开发送密码,这对测试非常有用。您应该在中将"重置\密码\无\链接"设置为false配置.js在你的生产系统中。创建帐户。注意返回的帐户id。它是12个字符,如下所示:3ea8f06baf64。账户id用于所有后续功能。

2。获取密码。HTTP请求如下所示:GET/[account id]/s/reset\u password:

3。重置密码链接将在邮件中发送。沙盒服务器将在上面的API调用中使用密码进行响应,因此您不需要链接。此外,重置密码链接将在访问时生成密码,因此如果使用重置链接,则上面返回的API将无法使用密码。

图片和其他二进制数据可以保存在存储桶中。当然,文本也可以保存在这些桶中。bucket需要使用可配置的前缀来命名。沙盒中的前缀是b。下面的例子展示了如何保存和获取文本。

在MySQL表上执行CRUD操作很容易。httpget、POST、PUT和DELETE表示数据库中的SELECT、INSERT、UPDATE和DELETE。支持以下odata命令:

仅支持JSON。我们目前没有增加XML支持的计划,云数据库报价,因为我们主要针对JacaScript开发人员。

odata标准不包含任何JSON服务定义规范。数据库的内部表示将按目前的状态返回。这在未来的版本中可能会改变。

管理用户的MySQL模型在API中公开。API中有grant和revoke方法。有关详细信息,请参阅/help。此模型用于表和blob。但这不是odata标准的一部分。

关于URL:第个,云服务数据库,共个API。帐户id是所有API函数的URL的一部分,但/create\u accountand/help除外。这使得在运行Gizur-OData服务器的一组NodeJS进程前面设置代理成为可能。如果使用blob,则每个帐户都需要路由到相同的进程。原因是使用了进程内leveldb数据库。Leveldb不支持多进程。

服务器是开源的,可以在这里下载:https://github.com/gizur/odataserver。所有关于OData服务器的信息都将不胜感激。只需在上面的存储库中创建一个github问题。你也可以打电话给乔纳斯gizur.com.

当前网址:http://vmchk.cooou.com/linggan/104912.html

 
你可能喜欢的: