如何在kdb中创建HTTP GET和POST方法

如何在kdb中创建HTTP GET和POST方法,kdb,Kdb,使用kdb数据库设置HTTPGET和POST方法的最佳方法是什么 我希望能够从kdb表中提取列名,在浏览器中创建一个带有可填充字段的简单表单,允许用户在字段中输入文本,然后向上插入文本并将其保存到我的表中 例如,如果我有下表 t:([employeeID:`$()]fName:`$(); mName:`$(); lName:`$()) 到目前为止,我知道如何打开一个端口\p 9999,然后通过连接到本地主机http://localhost:9999我知道如何只获取列名:cols t 尽管我不确

使用kdb数据库设置HTTPGET和POST方法的最佳方法是什么

我希望能够从kdb表中提取列名,在浏览器中创建一个带有可填充字段的简单表单,允许用户在字段中输入文本,然后向上插入文本并将其保存到我的表中

例如,如果我有下表

t:([employeeID:`$()]fName:`$(); mName:`$(); lName:`$())
到目前为止,我知道如何打开一个端口
\p 9999
,然后通过连接到本地主机
http://localhost:9999
我知道如何只获取列名:
cols t


尽管我不确定如何从这个表构建一个有用的RESTAPI来实现上述目标,主要是用输入的数据更新表。我从这本书和这本书中了解到了
.Q.hg
.Q.hp
。但是信息很少,我仍然不确定如何让它为我的特定目的工作。

根据您的前端(客户端)技术,您可以使用HTTP请求或
WebSocket
。使用HTTP请求将需要额外的工作来定制请求的输出,因为默认情况下它返回HTML数据

如果您的客户机支持像Javascript这样的WebSocket,那么使用它就很容易了

基本上,设置WebSocket需要做两件事:

1) 启动WebSocket请求的KDB服务器和设置处理程序函数。其函数是
.z.ws
。对于eample,简单函数如下所示:

  q) .z.ws:{neg[.z.w].Q.s @[value;x;{`$ "'",x}]}
2) 在客户端设置消息处理程序函数,从客户端打开websocket连接并向KDB服务器发送请求

详细信息:


示例:

前端将是javascript。所以听起来像是
WebSockets
可能会起作用。尽管我必须再次阅读这个例子,看看它是否更有意义。语法有点混乱,我只是想可能有一个更简单的解决方案来允许前端访问kdb表。我相信一个更简单的解决方案可能是在
Python
中使用
pyq
flask
。通过在本地
Python
环境中使用
pyq
加载
kdb
表,我可以使用
flask
为API构建HTTP方法。