api-platform.com相关内容

Api-Platform:使用 PUT 创建资源

我想使用 PUT 方法来创建资源.它们由 UUID 标识,并且由于可以在客户端创建 UUID,因此我想启用以下行为: 在 PUT/api/myresource/4dc6efae-1edd-4f46-b2fe-f00c968fd881 上,如果此资源存在,请更新它 在 PUT/api/myresource/4dc6efae-1edd-4f46-b2fe-f00c968fd881 上,如果此资 ..
发布时间:2021-11-15 21:11:45 其他开发

api-platform :自定义操作的安全性

我想知道如何使用 api-platform 保护自定义 itemsOperation,我在文档中找到了此代码: /*** 受保护的资源.** @ApiResource(* 属性={"access_control"="is_granted('ROLE_USER')"},* 集合操作={* "get"={"method"="GET"},* "post"={"method"="POST", "acce ..
发布时间:2021-11-15 21:11:42 PHP

如何在 api-platform GET 操作中始终过滤特定字段值的集合?

在 GET 操作中,我想从返回的集合中排除我的实体具有等于“true"的“存档"字段. 我希望将其作为/users 或/companies 等端点的默认设置,并且我想避免手动添加 URL 过滤器,例如 /users?filter[archive]=true 最好的方法是什么? 感谢您的帮助:) 解决方案 我不得不做类似的事情,我通过将 DoctrineExtension ..
发布时间:2021-11-15 21:11:39 其他开发

如何在 API-Platform 中使用“paramconverter"?

如何在 Symfony API 平台上实现或使用 paramconverter? 我想在路由上使用实体 ID 并立即生成一个对象,准备在控制器中使用. 我没有在这个项目中使用注释.路由配置在 YAML 文件中. 资源:应用\会议\域\实体\会议:集合操作:邀请响应:方法:'POST'路径:'用户/{id}'控制器:'App\Controller\User\IndexControlle ..
发布时间:2021-11-15 21:11:33 PHP

API 平台 - 如何记录身份验证路由

我在 Symfony 4 Flex 应用程序中使用 API Platform v2.2.5,该应用程序由一个具有 JWT Authentication、大量资源和默认的打开可通过 /api 路由访问的 API/Swagger 文档页面.每个 API 资源都通过平台配置自动包含在文档中,根据 图书馆文档. 您如何为自定义操作(例如安全组件的身份验证路由)生成文档?API 平台文档 似乎不包含这 ..
发布时间:2021-11-15 21:11:30 其他开发

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

我从 API 平台开始,我正在使用示例实体“Foo": 命名空间 AppBundle\Entity;使用 ApiPlatform\Core\Annotation\ApiResource;使用 Doctrine\ORM\Mapping 作为 ORM;/*** 福** @ORM\Table(name="foo")* @ApiResource* @ORM\实体*/Foo类{/*** @var 字符 ..
发布时间:2021-11-15 21:11:21 PHP

“传递给 ApiPlatform\Core\Bridge\Doctrine\Orm\Metadata\Property\DoctrineOrmPropertyMetadataFactory::__construct() 的参数 1 必须是一个实例...";

在尝试安装 Api-Platform(或在现有 Api-Platform 安装上运行 composer update 时,我收到如下错误: 未捕获的错误:传递给 ApiPlatform\Core\Bridge\Doctrine\Orm\Metadata\Property\DoctrineOrmPropertyMetadataFactory::__construct() 的参数 1 必须是 D ..
发布时间:2021-11-15 21:11:12 PHP

带有 API 平台包的自定义 Symfony 操作

我尝试使用 Symfony 包 API-Platform 构建 API. API 资源通过 HTTP 动词 POST、GET、PUT、DELETE 提供自动 CRUD 操作. 我想要的是添加一个端点来处理自定义 POST 操作,具有自定义负载/正文,不依赖于任何资源. 我阻止它的地方是将此端点添加到自动 API 平台文档中. 在GitHub上找这种问题的时候发现API-Pl ..
发布时间:2021-11-15 21:11:02 PHP

如何在 API 平台上保存与实体的嵌套关系

我有两个实体,Question 和 Alternative,其中 Question 与 Alternative 有 OneToMany 关系,我正在尝试发送带有 嵌套文档的 JSON替代,通过 POST 到 Question API 平台. API 平台返回以下错误: “alternatives"属性的嵌套文档是不允许的.改用 IRI. 搜索它我发现有些人说这只能使用 IRI,而其他一些 ..
发布时间:2021-11-15 21:10:59 PHP

401 未找到 JWT 令牌

我提供了 security.yaml 文件的两个版本.根据 API 平台 文档的第二个版本.API 平台发送到 创建自定义用户提供程序.对于 API 平台文档中推荐的第二个选项 security.yaml,我需要创建两个额外的文件.我没有将它们附加到主题中,但会在必要时附加. 但我认为问题出在 JWT 中. 环境: 节点 v8.9.4 铬 64.0.3282.119 Ubun ..
发布时间:2021-11-15 21:10:56 其他开发

在单个查询中过滤多个字段的查询

我的设置是 Symfony 5,最新的 API-Platform 版本在 PHP 7.3 上运行.所以我希望能够查询姓名和用户名(甚至可能是电子邮件).我需要编写自定义解析器吗? 这是我迄今为止尝试过的,但结果是 WHERE name = $name AND username = $name. query SearchUsers ($name: String!) {用户(名称:$name, ..
发布时间:2021-11-15 21:10:53 PHP

如何使用与任何特定实体无关的参数编写自定义端点

我正在尝试编写自定义 GET 端点,该端点必须具有一个或多个自定义参数,但不是建立在特定实体之上. 类似于:/assets/{device_id}/{scene_id}/{maybe_other_param} 我想象它只是自己的控制器类,我在其中做一些事情,从输入计算值,手动读取一些数据并返回实体数组.我只得到的是一个 Asset 实体,但它需要 {device} 和 {scene} ..
发布时间:2021-11-15 21:10:50 其他开发