api-platform.com相关内容

无实体操作

我一直在寻找解决方案,但我找到的解决方案都没有真正让我做我想做的.我只想创建不一定需要使用实体或 id 的路由.你能帮我文档不清楚这样做吗. 先谢谢你. 解决方案 正如您在 一般设计注意事项,只需制作一个普通的 PHP 类 (POPO).给它一个像这样的 ApiResource 注释: * @ApiResource(* 集合操作={*“发布"* },* itemOperation ..
发布时间:2021-11-15 21:10:45 其他开发

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

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

api平台请求问题

我有两个实体,作者和书 book |manytoOne |作者id || ididAuthor | 在author控制器中,我有一个Action函数,该函数可以获取作者的详细信息及其所有书籍(使用forward函数获取书籍) 公共函数authorDetailsAction($ id){$ author = $ this-> getDoctrine()-> getRepository(Au ..
发布时间:2021-04-09 18:33:56 其他开发

要求验证者:验证IRI

我目前正在使用api-platform,到目前为止,它是一个很好的工具.我想在将数据存储到数据库之前添加一些验证器. Api平台使用IRI而不是普通ID(即使您可以更改此行为).我想知道什么是验证IRI的最佳方法. 比方说,我收到了例如"api/users/1".我想确保此IRI实际上是有效的(即,该ID存在于“用户"表中). 我可以创建一个自定义验证器规则,该规则将调用该IRI ..
发布时间:2021-04-09 18:33:53 其他开发

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

我无法在类似这样的路由中创建包含路径参数的收集路由 /api/myEntity/{var1}/{var2} 我在下面的实体中创建了注释 collectionOperations = {*“获取" = {*"method" ="GET",*"path" ="/smyEntity/{var1}/{var2}",*"controller" = CustomController :: cl ..
发布时间:2021-04-09 18:33:49 其他开发

如何在api平台中为不同的包配置不同的前缀

控制台命令 debug:router 绝对显示所有已安装捆绑包中的所有资源(标有@ApiResource()的实体) 如何为不同的包配置不同的前缀?或者有选择地禁用资源. 应用程序忽略了资源中的任何路径: config/routes/api_platform.yaml api_platform:资源:.类型:api_platform前缀:/api 使用默认配置 config/p ..
发布时间:2021-04-09 18:33:44 其他开发

收集操作中的额外数据

有人知道如何在集合上添加额外的数据吗?该文档详细介绍了如何添加项上的多余数据,它转化为装饰ItemNormalizer服务,并且效果很好. 但是,在为实体集合中添加一些数据时,我很难找到要装饰的规范化器.额外的数据可能是任何东西:当前用户登录,详细的寻呼机,一些调试参数……与特定实体无关,而是与请求本身有关. 目前唯一可行的解​​决方案是挂接一个内核事件,但这绝对不是我要编写的代码: ..
发布时间:2021-04-09 18:33:41 其他开发

如何使用API​​ PLATFORM(符号4)将Login添加到swagger UI?

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

PRE_WRITE事件中的存储库返回查询数据,而不是已保存的数据

在对项目进行PUT调用期间,我需要获取当前保存的值,以便将它们进行比较以请求参数. 说PUT调用包含一个 name 参数,该参数与当前保存的参数不同. 我认为使用 $ repository-> findOneBy 获取实体会返回保存的值,但事实并非如此,而是获取PUT参数值. 此设置来自 https://api-platform.com/docs/core/事件: const ..
发布时间:2021-04-09 18:33:35 其他开发

如何创建可根据实体当前状态拒绝的自定义更新操作?

我正在创建自定义的 PUT 操作. 不使用内置操作,因为受影响的属性未包含在此实体的默认规范化中,并且还因为此操作具有一些超出该实体/模型的副作用. 此外,仅当数据库上实体的当前状态符合某些期望时,更新操作才能成功. 例如对于实体 class Lead {/*** @ORM \ Column(type ="integer",nullable = true)* @Groups( ..
发布时间:2021-04-09 18:33:32 其他开发

如何推翻实体多元化?

我已经开始使用API​​平台,它看起来像是一个很棒的工具包,通常是一个快速的Google或Stack Overflow搜索答案和我可能遇到的问题. 但是,我正在努力解决这一问题,这可能是一个简单的术语问题... 如何更改或覆盖实体名称的自动复数?IE.舰队正在成为舰队. 关于在哪里寻找文档的任何提示或如何做我要做什么的任何快速示例?我正在使用注释. 提前谢谢! 解决方 ..
发布时间:2021-04-09 18:33:29 其他开发

在API平台中保存相关对象

我是API平台和 Symfony 4 的新手,我遇到的情况是我们有3个相互关联的实体: User , Jobseeker , JobseekerLocation ,因此当我们需要添加注册新的Jobseeker时,我们可以自动在相关表中进行输入吗?某种触发. 还是我们应该进行3次API调用才能到达并保存数据? 解决方案 使用 @Groups() https://api-platf ..
发布时间:2021-04-09 18:33:26 其他开发

API平台模型属性为readOnly

我正在用我的API处理这种奇怪的行为:一些属性设置为 readOnly:true . 编辑:这是我的实体的定义方式 /*** @ApiResource(* normalizationContext = {"groups" = {"read_partenaire"}},* denormalizationContext = {"groups" = {"write_partenaire"}}*) ..
发布时间:2021-04-09 18:33:23 其他开发

PUT操作将创建新的嵌入式文档,而不是在Api平台上对其进行更新

我陷入了几天无法解决的问题.正如标题中所述,基于注释的Api Platform PUT操作对于使用MongoDB ODM对嵌入式文档进行部分更新而言无法按预期进行. 实际上,尽管我尝试了所有不同的配置,但我没有成功更新已在父文档中设置的嵌入式文档. 我试图更改相关文档中的注释,例如通过更改规范化和非规范化组,尝试使用不同的嵌入式文档策略,通过设置PUT方法的特定itemOperatio ..
发布时间:2021-04-09 18:33:20 其他开发