问题标签 [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 投票
1 回答
641 浏览

php - 查看路径返回错误 401 Bad credentials

我正在构建一个 web api,但我遇到了以下问题。当我调用以下路径时: localhost:8000/add 浏览器总是返回

这是我的代码: DefaultController.php (src/AppBundle/Controller/DefaultController.php)

Routing.yml (app/config/Routing.yml)

任何帮助将不胜感激。

0 投票
1 回答
77 浏览

symfony - 将照片名称转换为照片网址

我有一个带有可上传照片的 Place 实体,如下所示:

当我请求 api 时,我得到实体的照片名称,但我希望照片 url(绝对 url)直接在我的 angular 应用程序中利用。Vich Uploader 有一个帮助器来检索照片的路径,但我不能直接在方法 getPhoto() 中执行此操作,我该怎么办?

0 投票
1 回答
10545 浏览

postgresql - 如何在 docker php:7.1-apache 上安装 pgsql 驱动程序?

我有一个带有 postgresql 数据库的 API 平台项目,但我找不到如何使用 docker 启用 pdo pgsql 驱动程序。

这是我的码头文件:

这里是我的 docker-composer.yml 文件

我尝试了很多网站,但我仍然找不到启用 pgsql 的方法..

当我做

我只有

另外,当我跑步时

我的日志中有这个,我不确定这是什么意思

我究竟做错了什么 ?

0 投票
1 回答
1797 浏览

symfony - 带有 API 平台 Symfony 的继承实体

当我有一个从另一个实体继承的实体时,我遇到了 Platform API ( https://api-platform.com/ ) 的问题。例如,继承自 User 实体的 Worker 实体。当我转到 Platform API 文档时,所有 Worker 属性都出现在 User 类中


模式比解释更好。这是我的两个实体和有问题的文档的结果

这就是问题所在。我们看到 Worker 子类的属性出现在 User 类的模型中。当我测试发送 POST 方法时,它返回一个包含 Worker 实体属性的用户实体

结果看问题

0 投票
0 回答
877 浏览

symfony - api-platform 按列添加分组数据

我是 api 平台的新手,我正在尝试添加自定义通用过滤器以按给定列对数据进行分组。

我是这样写的:

但在 SQL 中,我应该列出要使用 groupBy 的列。当我尝试使用过滤器时,我得到:错误:无法按未定义的标识或结果变量分组。

知道如何解决吗?

0 投票
4 回答
10120 浏览

php - 带有 API 平台捆绑包的自定义 Symfony 操作

我尝试使用 Symfony 捆绑包API-Platform构建 API 。

Api 资源通过 HTTP 动词 POST、GET、PUT、DELETE 提供自动 CRUD 操作。

我想要的是添加一个端点来处理自定义 POST 操作,使用自定义有效负载/正文,而不依赖于任何资源。

我阻止它的地方是将此端点添加到自动 API 平台文档中。

在 GitHub 上查找此类问题时,发现 API-Platform v2 应该可以做到。

请参阅问题 #385:自定义操作 + ApiDoc

看起来有些人找到了使用 NelmioApiDoc @ApiDoc 注释的方法。

请参阅问题 #17:自定义操作的文档

0 投票
2 回答
826 浏览

symfony - API平台请求问题

我有两个实体作者和书

在作者控制器中,我有一个 Action 函数,可以获取作者详细信息和他的所有书籍(使用 forward 函数获取书籍)

但它只显示作者信息

或者当我只阅读书籍时,return $books我得到了这个错误

控制器必须返回一个响应(Array(0 => Object(AppBundle\Entity\Book), 1 => Object(AppBundle\Entity\Book), 2 => Object(AppBundle\Entity\Book)) 给定)。(500内部服务器错误)

提前感谢您的任何指导

0 投票
1 回答
352 浏览

symfony - 管理集合中过滤器的最佳方式

我在一个 ApiResource 上有三个集合操作,它们具有不同的normalization_contextfilters.

  • /equipments检索所有设备(根据当前用户过滤)
  • /equipments/A检索所有符合规则 A 的设备
  • /equipments/B检索所有符合规则 B 的设备

一些过滤器是在嵌套属性(相关实体的 ID)上设置的。我想为 API 使用者提供可用于某些过滤器的值。假设我有一个由所有端点共享的公司过滤器。

  • 允许的/equipments值为 1,2,3
  • 允许的/equipments/A值为 4,5,6
  • 允许的/equipments/B值为 1,3,5

我看到的解决方案是.../filters为每个将返回具有允许值的过滤器的操作添加端点。

额外问题:如果这是一个好的解决方案,我可以在哪里以及如何在 JSON-LD/Hydra 文档中添加这些操作?

0 投票
0 回答
370 浏览

symfony - 自定义 getter 的序列化错误

我有一个带有两个 manyToOne 的实体,想要在序列化期间包装。

序列化成

所以我做了一个简单的吸气剂。

Site并且Contact实体也是具有工作端点的 ApiResource。但是在序列化过程中出现错误:No resource class found for object of type "AppBundle\Entity\Account\Site".

任何想法 ?

更新

我能够通过 api-platform 演示重现相同的问题。我已经分叉了基本演示,并在评论实体上添加了一个自定义 getter

得到一样的No resource class found for object of type AppBundle\Entity\Book

0 投票
0 回答
1442 浏览

symfony - 如何使用 PHP 从 ApiPlatform 反序列化 JSON-LD

我已经使用 ApiPlatform 为我的系统成功构建了一个 API。感谢开发人员,这是一个出色的系统。我可以以 JSON-LD 格式向它发送请求,它也以 JSON-LD 格式返回它的响应。

我了解使用 JSON-LD 的好处,但我觉得我错过了一大块拼图。如何在我的基于 Symfony 的 PHP 客户端中使用嵌入的 JSON-LD 上下文反序列化为 PHP 对象,该客户端将使用 API。

假设我的 API 有以下响应

由于 JSON-LD @context 和 @type 数据,现在这里有足够的信息可以反序列化为CallbackRequest具有嵌套对象的 2 个 PHP 对象。Customer

我已经编写了自己的反规范化器,但是我必须告诉序列化器我想首先反序列化什么样的对象,但是如果不先对其进行规范化,我就无法从 JSON-LD 中提取它。

我搜索了很多,寻找为 Symfony 序列化器制作 JSON-LD 规范化器/非规范化器但一无所获的人(API 平台包本身内的此功能除外)。

任何人都可以向我提供任何指针,无论是我可以实现的 JSON-LD 非规范化程序包,还是关于如何实现 Symfony 序列化程序以非规范化 JSON-LD 的任何建议,而无需事先知道它应该包含什么对象。

谢谢