问题标签 [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 回答
558 浏览

symfony - API-PLATFORM - 对象序列化为端点字符串的模型

我遇到了使用api-platform-generate-crud生成 React 组件的问题。
模型具有对象电子邮件的属性。我有使我的电子邮件对象成为字符串的序列化程序。API 端点正在提供字符串。

它适用于 GET 和 POST。
当我尝试生成 React 组件时,错误消息是

深入研究它,看起来那个生成器仍然将我的电子邮件视为对象而不是字符串。

知道如何强制 API 将电子邮件属性“视为”字符串而不是对象吗?

0 投票
4 回答
29759 浏览

rest - UML / API:如何为 RESTful API 建模

我需要为使用 API 平台和 Symfony 3.2(后端)和 Ionic 2(前端)开发的 RESTFul API 创建 UML 类图和用例图。但我不知道如何通过类图来描述我的后端 API 的结构。

如果有人有任何想法或可以提供任何帮助,我将不胜感激。谢谢!

0 投票
2 回答
488 浏览

php - API Platform v1.1.1 & Symfony 3.2.8 作曲家冲突

我已经启动并运行了Symfony 演示应用程序,现在我正在尝试将 API 平台安装为独立包

我正在使用 PHP 7.0.10 和最新的作曲家,但我之前的测试是使用 PHP 5.6.20。

当我尝试将 API Platform Core 添加为依赖项时,我收到以下错误消息:

0 投票
2 回答
702 浏览

symfony - 如何在 YAML 中定义自定义 POST 操作?

在我的api-platform项目中,我想创建一个自定义POST操作。虽然使用路由注释可以很好地工作,但我在使用 YAML 时遇到了困难。

API 资源定义

路由

错误信息:

"hydra:description": "找不到路径 \"/foo/special\" 的控制器。路由配置错误。"

任何想法这里有什么问题?

0 投票
1 回答
1452 浏览

symfony - API 平台 - 更新可为空的字符串错误

我有一个作为 api-platform 资源公开的实体,并包含以下属性:

当我尝试更新实体(通过 PUT)时,发送以下 json:

我从 Symfony 序列化程序收到以下错误:

[2017-06-29 21:47:33] request.CRITICAL:未捕获的 PHP 异常 Symfony\Component\Serializer\Exception\UnexpectedValueException:“类型为“字符串”的预期参数,在 /var/www/html 处给出“NULL” /testapp/server/vendor/symfony/symfony/src/Symfony/Component/Serializer/Normalizer/AbstractObjectNormalizer.php 第 196 行 {"exception":"[object] (Symfony\Component\Serializer\Exception\UnexpectedValueException(code: 0) :在 /var/www/html/testapp/server/vendor/symfony/symfony/src/Symfony/Component/Serializer/Normalizer/AbstractObjectNormalizer.php:196 给出的类型为 \"string\"、\"NULL\" 的预期参数, Symfony\Component\PropertyAccess\Exception\InvalidArgumentException(code: 0): 类型为 \"string\", \"NULL\" 的预期参数在 /var/www/html/testapp/server/vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php:275)"} []

似乎我缺少一些配置以允许此属性为空?为了让事情变得更奇怪,当我 GET 一个包含空注释的资源时,该注释正确地返回为空:

我错过了什么 - ps 我是 api-platform 的新手

0 投票
1 回答
18926 浏览

php - 如何在 API 平台中创建自定义端点并将其添加到文档中?

我想创建未映射的实体端点/api/v1/me,例如返回User有关当前经过身份验证的用户的信息(对象)并将其添加到我的文档中。在计划中,我还想添加端点,例如/api/v1/account/recover/api/v1/account/verify-email

我有一个动作:

但是当我尝试访问它时,它会返回一个异常:

控制器必须返回一个响应(Object(AppBundle\Entity\User) given)。(500内部服务器错误)

相同的操作,但与实体映射,效果很好:

我应该怎么做才能使我的自定义操作起作用以及如何将其添加到自动生成的 Swagger 文档中?

0 投票
1 回答
430 浏览

php - 无法启动 API 平台

我正在尝试使用 Symfony 的平台 API 框架。

我正在关注他们的文档并尝试设置小演示 API。

https://api-platform.com/docs/distribution/#via-composer

一切都很顺利,至少我认为。

当我运行服务器时,我看不到 UI。

我只在浏览器中看到此文本:

而不是这个:

用户界面

有人知道这里出了什么问题吗?

我正在为这个小演示使用作曲家。

0 投票
2 回答
1996 浏览

php - api 平台:LexikJWTAuthenticationBundle 加载私钥失败

我使用 api paltform 按照那里的教程创建身份验证 api。 https://api-platform.com/docs/core/jwt

我遇到了这个问题:

无法加载私钥“C:\wamp64\www\auth-api\app/../var/jwt/private.pem”:0906A068:PEMroutines:PEM_do_header:bad password read

安全.yml

配置.yml

路由.yml

0 投票
1 回答
39 浏览

doctrine - 学说:无法在 columnA 和 columnB 之间添加Where

有了这个提示,它可以完美运行,但是现在我还有另一个问题

我想使用以下语句设置一个“andWhere”子句:AND 351 between columnA and columnB

我使用以下 PHP 代码进行了尝试:

似乎不可能添加这个 where 子句。还有其他选择可以在哪里添加吗?

0 投票
1 回答
766 浏览

symfony - API 平台 Sonata Media Bundle Gallery - 循环参考

SF3 中的新功能,我使用 API 平台和 Sonata Media Bundle。

我在使用 API 平台 GET 请求获取奏鸣曲的画廊实体时被阻止。

实体的管理员工作得很好,我可以为实体添加一个画廊。当实体有画廊时,它会导致此错误,当它没有时,它没关系。

API 平台中的实体技术 GET /technics

实体类

非常感谢大家,我很绝望,我在 StackQ/A、注释、seraliazer 配置中尝试了很多东西......