api-platform.com相关内容
我正在使用 symfony 和 api 平台. 我有一个资源: /*** @ApiResource()*/信用等级{/*** @ORM\Id()* @ORM\GeneratedValue()* @ORM\Column(type="整数")*/私人 $id;/*** @ORM\Column(type="整数")*/私人价值;} /api/credits 的结果是: {"@context"
..
我想使用 PUT 方法来创建资源.它们由 UUID 标识,并且由于可以在客户端创建 UUID,因此我想启用以下行为: 在 PUT/api/myresource/4dc6efae-1edd-4f46-b2fe-f00c968fd881 上,如果此资源存在,请更新它 在 PUT/api/myresource/4dc6efae-1edd-4f46-b2fe-f00c968fd881 上,如果此资
..
我想知道如何使用 api-platform 保护自定义 itemsOperation,我在文档中找到了此代码: /*** 受保护的资源.** @ApiResource(* 属性={"access_control"="is_granted('ROLE_USER')"},* 集合操作={* "get"={"method"="GET"},* "post"={"method"="POST", "acce
..
在 GET 操作中,我想从返回的集合中排除我的实体具有等于“true"的“存档"字段. 我希望将其作为/users 或/companies 等端点的默认设置,并且我想避免手动添加 URL 过滤器,例如 /users?filter[archive]=true 最好的方法是什么? 感谢您的帮助:) 解决方案 我不得不做类似的事情,我通过将 DoctrineExtension
..
根据文档,api-平台默认会预先加载相关资源. 但是在默认配置下,我对具有关系的资源(主要是典型的Many2One 关系)的所有查询都使用对象 IRI 而不是序列化对象填充这些属性. 例如,对于这个实体: /*** @ORM\Entity(repositoryClass="App\Repository\BoostLeadContactActionRepository")* @ORM\
..
如何在 Symfony API 平台上实现或使用 paramconverter? 我想在路由上使用实体 ID 并立即生成一个对象,准备在控制器中使用. 我没有在这个项目中使用注释.路由配置在 YAML 文件中. 资源:应用\会议\域\实体\会议:集合操作:邀请响应:方法:'POST'路径:'用户/{id}'控制器:'App\Controller\User\IndexControlle
..
我在 Symfony 4 Flex 应用程序中使用 API Platform v2.2.5,该应用程序由一个具有 JWT Authentication、大量资源和默认的打开可通过 /api 路由访问的 API/Swagger 文档页面.每个 API 资源都通过平台配置自动包含在文档中,根据 图书馆文档. 您如何为自定义操作(例如安全组件的身份验证路由)生成文档?API 平台文档 似乎不包含这
..
我在 Symfony 4 中使用 API Platform 2.1,我使用 LexikJWTAuthenticationBundle 进行身份验证,并使用 Behat 进行测试. 我无法正确设置.这是我目前的配置: Feature:图书功能@createSchema @dropSchema场景:添加新书当我添加等于“application/json"的“Content-Type"标头时我添
..
我正在使用 Symfony4 下的 API 平台构建 API, 我想在文档中隐藏一个实体,该实体仅可由打击的 ROLE_ADMIN 访问,而无需在文档中可见. 这是我想隐藏的实体:
..
我从 API 平台开始,我正在使用示例实体“Foo": 命名空间 AppBundle\Entity;使用 ApiPlatform\Core\Annotation\ApiResource;使用 Doctrine\ORM\Mapping 作为 ORM;/*** 福** @ORM\Table(name="foo")* @ApiResource* @ORM\实体*/Foo类{/*** @var 字符
..
我想在 Api-Platform 中使用 YAML 而不是注释. 我没有使用 Api-Platform 发行版,而是将 api-pack 添加到我现有的 Symfony Flex 项目中(composer req api). 文档说 YAML 文件应该在 /config/api_platform/resources.yaml 中,但我的实体没有被发现. 我应该在其他地方配置一些东
..
在尝试安装 Api-Platform(或在现有 Api-Platform 安装上运行 composer update 时,我收到如下错误: 未捕获的错误:传递给 ApiPlatform\Core\Bridge\Doctrine\Orm\Metadata\Property\DoctrineOrmPropertyMetadataFactory::__construct() 的参数 1 必须是 D
..
我有两个具有多对多关联的实体: class User 扩展 BaseUser 和 类日历{/*** @var 整数** @ORM\Column(name="id", type="integer")* @ORM\Id* @ORM\GeneratedValue(strategy="AUTO")*/私人 $id;/*** @var 字符串** @ORM\Column(name="name", ty
..
我成功安装了 API 平台,它适用于我的所有实体.现在我正在尝试使用 LexikJWTAuthenticationBundle 添加 JWT 身份验证,但是当我发送登录请求时,我得到: 未找到“GET/api/login"的路由 我的要求: http://localhost:8000/api/login?username=john&password=doe 我使用的是 Sy
..
我尝试使用 Symfony 包 API-Platform 构建 API. API 资源通过 HTTP 动词 POST、GET、PUT、DELETE 提供自动 CRUD 操作. 我想要的是添加一个端点来处理自定义 POST 操作,具有自定义负载/正文,不依赖于任何资源. 我阻止它的地方是将此端点添加到自动 API 平台文档中. 在GitHub上找这种问题的时候发现API-Pl
..
我有两个实体,Question 和 Alternative,其中 Question 与 Alternative 有 OneToMany 关系,我正在尝试发送带有 嵌套文档的 JSON替代,通过 POST 到 Question API 平台. API 平台返回以下错误: “alternatives"属性的嵌套文档是不允许的.改用 IRI. 搜索它我发现有些人说这只能使用 IRI,而其他一些
..
我提供了 security.yaml 文件的两个版本.根据 API 平台 文档的第二个版本.API 平台发送到 创建自定义用户提供程序.对于 API 平台文档中推荐的第二个选项 security.yaml,我需要创建两个额外的文件.我没有将它们附加到主题中,但会在必要时附加. 但我认为问题出在 JWT 中. 环境: 节点 v8.9.4 铬 64.0.3282.119 Ubun
..
我的设置是 Symfony 5,最新的 API-Platform 版本在 PHP 7.3 上运行.所以我希望能够查询姓名和用户名(甚至可能是电子邮件).我需要编写自定义解析器吗? 这是我迄今为止尝试过的,但结果是 WHERE name = $name AND username = $name. query SearchUsers ($name: String!) {用户(名称:$name,
..
我正在尝试编写自定义 GET 端点,该端点必须具有一个或多个自定义参数,但不是建立在特定实体之上. 类似于:/assets/{device_id}/{scene_id}/{maybe_other_param} 我想象它只是自己的控制器类,我在其中做一些事情,从输入计算值,手动读取一些数据并返回实体数组.我只得到的是一个 Asset 实体,但它需要 {device} 和 {scene}
..
我有以下实体(只附上相关部分): 使用 ApiPlatform\Core\Annotation\ApiResource;使用 Doctrine\ORM\Mapping 作为 ORM;使用 Symfony\Component\Validator\Constraints 作为断言;/*** @ApiResource(mercure=true)* @ORM\Entity(repositoryClass
..