问题标签 [eve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

python - 如何使子文档唯一

我定义了一个像

然后,我将以下文档发布了两次,第一次返回 OK,第二次返回“非唯一错误”。

但是当我按如下方式发布文档列表时:

两个文档都插入到数据库中。

为什么他们有不同的结果?

0 投票
2 回答
1954 浏览

python - 如何定义架构以使列表不允许为空?

python-eve REST API 框架中,我在资源中定义了一个列表,列表项的类型是 dict。而且我不希望列表为空。那么,如何定义模式呢?

0 投票
1 回答
1810 浏览

python - 针对真正的 MongoDB 为 Python Eve RESTful API 编写测试

我正在使用 Python-eve 开发我的 API 服务器,并且想知道如何测试 API 端点。我想专门测试的几件事:

  • POST/PATCH 请求的验证
  • 不同端点的认证
  • before_ 和 after_ 挂钩工作属性
  • 返回正确的 JSON 响应

目前我正在针对真正的 MongoDB 测试该应用程序,我可以想象,一旦我运行了数百或数千个测试,测试将需要很长时间才能运行。模拟东西是另一种方法,但我找不到工具可以让我在保持测试尽可能真实的同时做到这一点。我想知道是否有推荐的方法来测试 eve 应用程序。谢谢!

这是我现在所拥有的:

0 投票
1 回答
738 浏览

python - 如何设置 Eve 资源和项目调用以通过自定义反序列化功能

我无法创建 API 以返回 JSON 格式的日期字段。所以我不得不创建一个函数来序列化它。dump_datetime 函数为我做这件事。我现在的问题是,每当我抛出 GET Resource 请求时,我不知道如何让我的资源调用运行 dump_datetime 调用。

假设我们有一个资源用户,它有一个“生日”属性。如何使“birthdate”属性通过 dump_datetime() 函数?

如何设置 get 调用以通过 dump_datetime?

我的问题清楚吗?

下面是一个使用我制作的反序列化函数的自定义函数示例。我只想知道如何让它在 Eve Item 和 Resource 调用中工作。

更新:我应该编辑 /var/www/healthyoptions-middleware/eve/methods/get.py 文件并为需要序列化的属性运行序列化函数??????

0 投票
2 回答
378 浏览

python-2.7 - 为什么我收到 eve.io.SQLAlchemy 的导入错误?

我正在运行可用的演示脚本

https://gist.github.com/Tefnet/5430309

尽管拥有所有库,但我收到以下错误

烧瓶 sqlalchemy 验证 SQL

不知道为什么要给?即使我已经安装了 EVE、SQLAlchemy、flask

0 投票
1 回答
240 浏览

python - 你如何在 python-eve 中读取 post 变量?

我们如何在 python-eve 中读取 post 变量?

如果我做

我将如何在程序中读取帖子变量[名字和姓氏]?

谢谢 !

0 投票
1 回答
1355 浏览

python - 如何在 python web 框架中调用基于 url 的特定函数?

我开发了一个 python 应用程序,它接受 post 变量并将数据插入 postgresql。现在我想在调用 url 时调用特定的函数。

例如

有没有办法在 python 烧瓶网络框架中实现这一点?

0 投票
1 回答
1097 浏览

flask - 使用 Eve 处理 html 请求

我正在尝试构建一个支持 MongoDB 的 Flask 应用程序,该应用程序从相同的端点提供服务:

  • 默认情况下为 HTML Web 界面
  • 如果是 JSON 响应Content-Type == application/json

这个想法是,使用浏览器使用我的应用程序的用户和以编程方式使用我的 API 的服务都可以访问http://myapp.com/users/12345前者提供 HTML 响应,后者提供 JSON 响应。

据我了解,这与“纯”REST 保持一致,这与从http://myapp.com/api/users/12345等单独路径提供 API 的传统不同。

Eve 文档中没有讨论视图,只是说结果默认以 JSON 格式提供,如果需要,则以 XML 格式提供。

是否有任何干净的方法来覆盖此行为,例如:

  • 如果满足以下条件,则提供标准 Eve JSON 响应Content-Type == application/json
  • 否则,视图将模板应用于 Eve 返回的数据以生成 HTML 响应?

这似乎是创建 RESTful 和 DRY 应用程序的一种优雅方式。

0 投票
1 回答
359 浏览

python - “TypeError:pre_get_callback() 缺少 1 个必需的位置参数:'lookup'”在 Eve 中使用 get 事件挂钩时

我正在尝试在 Eve 中使用 pre_get 事件挂钩,但是当尝试在网页上运行示例时,我收到以下错误消息:

类型错误:pre_get_callback() 缺少 1 个必需的位置参数:“查找”。

完整的 shortdump 可在gist.github 获得

这是我的代码

我正在使用 Python 3.3 和最新版本的 Eve。

0 投票
1 回答
1184 浏览

python - Python Eve TokenAuth 功能的问题

几天以来,我目前正在测试 python-eve 库以创建一个宁静的 API,但是当我按照本教程实现“令牌身份验证”时遇到了一些问题。

这是我的用户架构:

这是我的用户域配置:

这是我运行来测试我的 API 的代码:

我的问题是当我尝试像这样在用户端点上发出请求时

作为实际存储在用户集合中的令牌,我总是收到以下错误:

请提供适当的凭据

在 API 日志中:

127.0.0.1 - [29/Jun/2014 03:12:32] “GET /users HTTP/1.1”401 -

这是我在 mongodb 中用于此示例的用户令牌的示例:

你们知道我做错了什么吗?我发送的授权标头有问题吗?

谢谢你们的帮助!