问题标签 [api-platform.com]

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 投票
0 回答
293 浏览

php - API 平台:Rest 资源名称 + 类不存在错误

我正在尝试使用 Symfony 4 和 API 平台创建一个真正简单的 API,但我遇到了两点问题:

1)我不知道/理解为什么我的实体的资源名称被删除了第一个字母+它最后添加了复数

在此处输入图像描述

在此处输入图像描述

2)当我使用 Postman 尝试请求时,我收到以下错误消息:

在此处输入图像描述

我觉得我真的错过了一些要点和额外的信息......不可能那么复杂......

感谢您的帮助!

0 投票
0 回答
306 浏览

symfony - 过滤 OneToMany 集合

我目前正在尝试过滤我的 OneToMany 集合结果,但运气不佳。

我已尝试按照此处文档中的说明设置过滤器,但无济于事。使用以下代码,我只能获得一个选项来过滤Foos集合/api/foos <- 即使分页设置为每页 1 个,此请求实际上也不会在应用过滤器的情况下完成。

图片

图片

我希望/需要它位于/api/foos/1?bar.isRetired=false的位置并返回 1 'Bar' 和许多 'foos' 的结果,但其中 'foo.isRetired = false'

例子

任何指针将不胜感激。

我将 Symfony4 与 Flex 和 API-Platform 2.1 一起使用

0 投票
2 回答
923 浏览

symfony - csrf_protection - no extension able to load

I'm new to API-platform, trying to do JWT Authentification using FOSUserBundle.

I followed step by step https://symfony.com/doc/master/bundles/FOSUserBundle/index.html tutorial and after Step 5 when I try re-run step 1 I get err:

There is no extension able to load the configuration for "csrf_protection" (in E:\rest-api\app/config\config.yml). Looked for namespace "csrf_protection", f ound "framework", ...

Also I get the same error when I try update scheme. Any help ??

This is my security.yml

This is what I add to config.yml

AppKernel.php

Any suggestuion/help ?

0 投票
2 回答
673 浏览

symfony4 - Symfony 4 服务“api_platform.swagger.action.ui”依赖于不存在的服务“twig”

使用 composer 安装 api-platform 时

我最终遇到了错误

``` 有人知道 api-platform 是否与 Symfony 4 兼容吗?

0 投票
0 回答
1054 浏览

php - Symfony - API 平台,调用 api

您好,我刚刚使用 symfony 3.3 创建了一个项目并将其添加为 API 平台捆绑包,按照文档中的所有步骤创建了一个名为“Product”的示例实体。

这个例子是这样的

如果我使用 url http://localhost / api / product 访问我的项目,我会看到我看到动作的招摇屏幕

在此处输入图像描述

我的问题是如何从控制器调用这些方法,这是我的疑问。

谢谢

0 投票
1 回答
13538 浏览

php - api 平台 - 无法为项目生成 IRI

我从 API 平台开始,我正在使用示例实体“Foo”:

我成功地在仪表板中看到了新实体(见图):

API 平台仪表板

当我尝试获取所有 Foo 集合时出现以下错误:

我尝试了不同的格式并检查了路线:

我的服务器中可能需要一些特殊的库吗?我做错了什么?

提前致谢!

0 投票
1 回答
572 浏览

symfony - 当您尝试使用 Symfony [2,3,4] 进行逆向工程时,API 平台和 MariaDB 中的枚举问题?

如果您已安装并运行 API 平台,并且您必须拥有一个具有完整数据库 (MariaDB) 的现有项目......您可能需要从现有表中创建实体(逆向工程)。为此,您可以运行:

根据官方 Symfony 文档

结果大错特错...

0 投票
1 回答
4602 浏览

symfony - API 平台 - 在没有实体的情况下创建新资源

嗨,我正在使用API 平台。基于 symfony 的 API 框架。

我已经创建了实体并使用@ApiResource注释公开了它们,因此我可以在 CRUD 的 API 文档中看到它们。

我想在 swagger api 文档中添加一个自定义控制器。例如我的身份验证控制器。

我怎样才能做到这一点?

我的令牌控制器:

0 投票
2 回答
1555 浏览

php - 使用Api-Platform,如何在创建时自动将授权用户添加为资源拥有者?

如何在创建时自动将当前授权的用户添加到资源中(POST)。

我正在使用 JWT 身份验证,并且 /api/ 路由受到未经授权的用户的保护。我想设置它,以便当经过身份验证的用户创建新资源(即通过向 发送POST请求/api/articles)时,新创建的Article资源与经过身份验证的用户相关。

我目前正在使用自定义的EventSubscriber每种资源类型从令牌存储中添加用户。

这是订阅者基类的要点: https ://gist.github.com/dsuurlant/5988f90e757b41454ce52050fd502273

以及扩展它的实体订阅者: https ://gist.github.com/dsuurlant/a8af7e6922679f45b818ec4ddad36286

但是,例如,如果实体构造函数需要用户作为参数,这将不起作用。

例如

如何在实体创建时自动注入授权用户?

0 投票
4 回答
4399 浏览

symfony - 无法从序列化数据创建 DateTime 的实例

我的日期有问题。也许我在序列化过程中不了解某些内容,但是,例如,我何时将日期时间发送到 Api-Platform (Symfony)

dateEvaluation: "2017-12-05T11:52:00.000Z"

我收到此错误消息

Cannot create an instance of DateTime from serialized data because its constructor requires parameter "time" to be present.

这是我的实体

我不明白为什么缺少“时间”。也许它是用于创建或更新的字段?无论如何,创建和更新的字段使用 ApiPlatform 返回一个带有时区的对象......

谢谢你的帮助。大卫