api-platform.com相关内容

如何让openapi平台路径参数出现在界面中

我无法在像 这样的路由中创建包含路径参数的集合路由 /api/myEntity/{var1}/{var2} 我在实体中创建了如下注释 collectionOperations={*“获取"={*“方法"=“GET",* "path"="/smyEntity/{var1}/{var2}",* “控制器"=CustomController::class,* "pagination_enab ..
发布时间:2021-11-15 21:12:49 其他开发

如何使用 API 平台(symfony 4)将登录添加到 swagger UI?

我安装了 &配置 LexikJWTAuthenticationBundle,它工作正常,但我遇到了一个小问题. 我已经包含了用于放置 JWT 令牌的授权按钮,问题是我可以获得令牌的唯一方法是使用以下命令: curl -X POST -H "Content-Type: application/json" http://localhost:8000/api/login_check -d '{" ..

不使用自定义子资源路径时关系实体字段的安全投票者

我已经开始在我们的应用程序中做一些更高级的安全事情,公司可以在其中创建自己的用户角色,并为每个模块自定义 CRUD,这意味着您可以创建自定义角色“用户只读";你在哪里设置“阅读"到“2"并为用户模块创建、更新、删除为 0.团队模块也是如此. 0 表示他根本没有访问权限. 1 表示可以访问公司下的所有数据, 2 表示只能访问与他相关的东西(如果他是所有者另一个用户), 这应该导致这样 ..
发布时间:2021-11-15 21:12:37 其他开发

PUT 操作创建新的嵌入文档,而不是在 Api 平台上更新它

我被一个问题困扰了好几天都无法解决.如标题所述,基于注解的 Api Platform PUT 操作在使用 MongoDB ODM 对嵌入式文档进行部分更新时无法按预期工作. 确实,尽管我尝试了所有不同的配置,但我没有成功更新已在父文档中设置的嵌入文档. 我尝试更改相关文档中的注释,例如通过更改规范化和非规范化组,尝试不同的嵌入文档策略,通过为 PUT 方法设置特定的 itemOpera ..
发布时间:2021-11-15 21:12:31 其他开发

API 平台模型属性是只读的

我的 API 遇到了这种奇怪的行为:一些属性设置为 readOnly: true. 编辑:这就是我的实体的定义方式 /*** @ApiResource(* normalizationContext={"groups"={"read_partenaire"}},* denormalizationContext={"groups"={"write_partenaire"}}* )* @ORM\ ..
发布时间:2021-11-15 21:12:28 其他开发

在自定义操作控制器中验证

我正在尝试仅对 api 平台上的自定义操作进行验证,但它不起作用. 我只想在验证没有错误的情况下更改密码,但无论如何都要更改密码. 如果我从验证注释中删除验证组,它会起作用. 例如,如果我将 @Assert\NotBlank(groups={"put-reset-password"}) 替换为 @Assert\NotBlank 验证通过.> 这是实体的代码: "更改密码"= ..
发布时间:2021-11-15 21:12:25 其他开发

如何在没有 flex 的情况下在现有的 symfony 3.4 应用程序中安装 api-platform?

我尝试在现有的 Symfony 3.4 应用程序上安装 api-platform,该应用程序安装时没有使用 flex. 当我尝试使用 composer require api-platform/core 安装它时,出现错误: 使用包信息加载 composer 仓库更新依赖项(包括 require-dev)无法将您的要求解析为一组可安装的软件包.问题一- 结论:不要安装 api-platfo ..
发布时间:2021-11-15 21:12:22 其他开发

API 平台过滤实体数据

我刚开始使用 Api 平台,并立即陷入了如何过滤数据的问题.我有实体 User,我想过滤响应中存在的数据(JSON API 格式) {“链接":{"self": "/api/users"},“元":{"totalItems": 2,"itemsPerPage": 30,“当前页面":1},“数据": [{"id": "/api/users/1","type": "用户",“属性": {“_id" ..
发布时间:2021-11-15 21:12:19 其他开发

将 null 传递给字符串字段时,API 平台返回类型错误而不是验证错误

我正在使用 API 平台 v2.2.5,并且正在为我的资源编写测试我发现,当为 string 类型的字段提供 null 时,在非规范化过程中会返回错误响应,其中包括非客户端友好的消息和堆栈跟踪.这与提供空字符串或完全省略字段不同,后者返回结构化验证响应.当提供空字符串时,我如何才能返回验证错误响应? 实体 class MyEntity{/*** @var 字符串|null** @ORM\C ..
发布时间:2021-11-15 21:12:16 其他开发

在 API 平台中保存相关对象

我是 API 平台和 Symfony 4 的新手,我遇到了一种情况,我们有 3 个相互关联的实体:User、Jobseeker, JobseekerLocation 那么当我们需要添加注册新的Jobseeker 时,我们可以自动在相关表中输入吗?某种触发. 或者我们应该调用 3 个 API 来访问和保存数据? 解决方案 使用@Groups() https://api-platf ..
发布时间:2021-11-15 21:12:13 其他开发

安装 api-platform.com 后清除缓存命令出现错误错误

我正在尝试安装 api-platform,但在启动我的 Composer 安装后遇到了问题: 我按照官方文档进行安装: composer req api 当我启动服务器或尝试运行 composer install 时出现此错误: 执行脚本缓存:clear [KO][KO]脚本缓存:清除返回错误代码 255 然后是警告: [WARNING] 某些命令无法注册:!!!!!!在 Doct ..
发布时间:2021-11-15 21:12:07 PHP

在 Symfony ApiPlatform 中具有相同类的属性

我已经浏览了 ApiPlatform SymfonyCasts,到目前为止我喜欢我可以用它做什么.但是,我遇到了以下情况: 我有一个带有属性 baseContract 的 Contract 类,它指向一个新对象应该基于的对象. denormalizationContext 和 normalizationContext 都为所有字段(目前)设置为 contracts:write 和 co ..
发布时间:2021-11-15 21:12:04 其他开发

如何根据用户的角色和请求方法设置规范化组

我正在创建一个沙盒应用程序作为 Api 平台实践,我有以下问题需要解决: 让我们考虑以下用户实体的 REST 端点: 免责声明在代码示例中有更多的属性,但整个概念都适用于 Collection-get(aka./api/users) - 仅适用于管理员用户(所有属性都可用,也许我们排除了散列密码) POST - 每个人都应该有权访问以下属性:用户名、电子邮件、普通密码(不会在有人询 ..
发布时间:2021-11-15 21:11:57 其他开发

Api 平台所需的过滤器

我正在使用 API 平台,并且在 之后定义了一个自定义过滤器https://api-platform.com/docs/core/filters/#creating-custom-filters 它工作正常,但是每次应用程序执行特定实体(设置过滤器的地方)的 GET HTTP 请求时,我都需要该过滤器. 我已检查此代码: //此函数仅用于挂钩文档生成器(Swagger 和 Hydra ..
发布时间:2021-11-15 21:11:54 其他开发

api-platform.com 无法为该类型的项目生成 IRI

我正在尝试设置我的第一个 api-platform 实例,并且遇到了一些可能是关于 IDE 的菜鸟问题.我想要做的是设置一个注册和重置实体,以便处理来自应用程序的注册和密码提醒.然后将实体传递给自定义控制器,以便在之后进行一些检查、余额和邮件(尚未解决).但是在发布到我的自定义实体时,我一直遇到这个错误: {"@context": "/api/contexts/Error","@type": " ..
发布时间:2021-11-15 21:11:51 PHP