api - 如何创建一个 kdb rest api
问题描述
我希望在 kdb+/q 中创建一个 rest api。假设我的数据来自某个函数.ns.func
。目前,我有类似的东西:
.ns.zphOrig:.z.ph;
.ns.zphWrapper:{[zph; x]
if[(x 0) like "*getData*"; :.h.hy[`json] .j.j .ns.func[x]];
ret zph;
ret}
.z.ph:.ns.zphWrapper[.ns.zphOrig];
有了这个,如果我转到我的页面,比如说“http://localhost.com:6789?getData&name=rob”,那么我将以正确的 json 格式获取数据。但是,当我尝试以任何其他方式连接时,KDB 似乎根本看不到有任何请求,并且出现 401 错误。
我也尝试了以下方法,仍然收到 401 错误,没有交通迹象。
.z.ws:{[x] neg[.z.w] .j.j .ns.func[x]}
完成后,我将连接到 C# 程序。另外,我不能使用任何外部库,我使用的是 3.6 版。谢谢你的帮助!
解决方案
我遇到的问题源于许可。一旦我清除它,实际的 api 就可以正常工作了。
推荐阅读
- r - 我在 R 中使用 Monte Carlo 方法进行的 F 分布仿真不适合。为什么?
- database - 将二进制文件 (<1GB) 上传到 PostgreSQL 数据库
- java - Vaadin 8 - 网格验证器以“听到”跨单元格的值
- javascript - JS:可以在迭代这个数组时使用哈希映射来跟踪吗?
- winforms - 如何使按钮打开视频文件
- php - 从表单中删除查询在 MySQL 中不起作用
- ios - Swift:在 UITableViewCell 的 UITextView 中插入复选框并使用 UITapGestureRecognizer 识别复选框上的点击
- json - 提取属性
- android - 将 nativescript 应用升级到 api 级别 26+
- javascript - Javascript - 使用简写 jQuery 添加授权标头