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

symfony - 401 未找到 JWT 令牌

我提供了两个版本的security.yaml文件。根据API 平台文档的第二个版本。API 平台创建发送自定义用户提供程序。对于security.yamlAPI 平台文档中推荐的第二个选项,我需要创建两个额外的文件。我没有将它们附加到该主题,但如有必要会这样做。

但我认为问题出在 JWT 中。

环境:

  • 节点 v8.9.4
  • 铬 64.0.3282.119
  • Ubuntu 16.04
  • axios 版本:0.16.2
  • Vue.js 2.4.2
  • Vue-axios 2.0.2
  • api平台/api包:1.0
  • Symfony 4.0.4

用户.php

第一个选项 security.yaml

第二个选项 security.yaml

标头

标题

卷曲

卷曲

带标题的卷曲

带标题的卷曲

在浏览器中

在浏览器中

.env

lexik_jwt_authentication.yaml

0 投票
0 回答
163 浏览

api-platform.com - 如何在 api 平台中记录选择?

在 API 平台中,我如何记录特定属性的选择?例如,我有一个属性 deliveryTimeWindow:

但我在前端看到的唯一东西是一个示例“字符串”。

我如何通知我的最终用户只允许一个特定的选择?

0 投票
2 回答
37007 浏览

symfony - 值必须是字符串类型,返回null

拥有以下实体:

ID; } /** * @return string */ public function getLat(): string { return $this->lat; } /** * @param string $lat */ public function setLat(string $lat): void { $this->lat = $lat; } /** * @return string */ public function getLng(): string { return $this->lng; } /** * @param string $lng */ public function setLng(string $lng): void { $this->lng = $lng; } /** * @return string */ public function getStreet(): string { return $this->street; } /** * @param string $street */ public function setStreet(string $street): void { $this->street = $street; } /** * @return string */ public function getZipcode(): string { return $this->zipcode; } /** * @param string $zipcode */ public function setZipcode(string $zipcode): void { $this->zipcode = $zipcode; } /** * @return string */ public function getCity(): string { return $this->city; } /** * @param string $city */ public function setCity(string $city): void { $this->city = $city; } /** * @return string */ public function getDescription(): string { return $this->description; } /** * @param string $description */ public function setDescription(string $description): void { $this->description = $description; } /** * @var string * * @ORM\Column(name="lat", type="decimal", precision=10, scale=8, nullable=false) */ private $lat; /** * @var string * * @ORM\Column(name="lng", type="decimal", precision=10, scale=8, nullable=false) */ private $lng; /** * @var 字符串 * * @ORM\Column(name=" [在此处输入图像描述][2]][2] 我收到此错误:>> "type": "https://www.rfc-editor.org/rfc/rfc2616#section-10", "title": "发生错误", "detail": "类型错误:App\\Entity\\Address::getLat() 的返回值必须是字符串类型,返回null", [![在此处输入图片描述][3 ]][3] 我的错在哪里?使用 Symfony 4.0。[1]:https://i.stack.imgur.com/OQw4b.png [2]:https://i.stack.imgur.com/HrFT3.png [3]:https://i.stack。 imgur.com/PCPww.png [在此处输入图像描述][2]][2] 我收到此错误:>> "type": "https://www.rfc-editor.org/rfc/rfc2616#section-10", "title": "发生错误", "detail": "类型错误:App\\Entity\\Address::getLat() 的返回值必须是字符串类型,返回null", [![在此处输入图片描述][3 ]][3] 我的错在哪里?使用 Symfony 4.0。[1]:https://i.stack.imgur.com/OQw4b.png [2]:https://i.stack.imgur.com/HrFT3.png [3]:https://i.stack。 imgur.com/PCPww.png [![在此处输入图片描述][3]][3] 我的错在哪里?使用 Symfony 4.0。[1]:https://i.stack.imgur.com/OQw4b.png [2]:https://i.stack.imgur.com/HrFT3.png [3]:https://i.stack。 imgur.com/PCPww.png [![在此处输入图片描述][3]][3] 我的错在哪里?使用 Symfony 4.0。[1]:https://i.stack.imgur.com/OQw4b.png [2]:https://i.stack.imgur.com/HrFT3.png [3]:https://i.stack。 imgur.com/PCPww.png
0 投票
1 回答
570 浏览

json - API 平台 + symfony(json 格式)不返回分页元数据

我对 API 使用“symfony 4”+“Api 平台”但是我有一个问题,当我尝试以 json 格式获取列表数据时,缺少分页元数据 totalItems first last next

有人有这个问题吗?你是怎么解决的?

0 投票
1 回答
75 浏览

api-design - 在 API 中链接多个实体

编辑(2018/02/18): 由于我刚刚订阅了 SO,如果我的问题不清楚,或者格式有问题,请告诉我。

我在使用 Symfony4 和 API-Platform 创建 REST API 时遇到问题。

有效的东西:

我的 Symfony 项目中有三个实体:

  • 食谱(包括烹饪时间、步骤等)
  • 成分(带有描述、照片等)
  • LinkIR(其中包含指向配方的链接、指向成分的链接以及所述配方中所述成分所需的数量)

在使用 API-Platform 创建 API 时,我设法为每个实体创建基本的 CRUD 操作。

这里开始我的问题:

当我登陆我的“意大利面”页面(成分)时,我想显示每个使用意大利面的食谱(以及此食谱所需的数量)。我可以通过调用来做到这一点:

  • 一种获取我的意大利面数据的成分方法
  • N次LinkIR方法获取Recipe.id(和数量)列表
  • N次Recipe方法获取所有Recipe数据

这可以工作,但它会很慢,不可靠,并且会很快使我的 API 服务器超载。

有没有办法在只调用一次 API 时显示我的整个页面(1 个成分 + N 个链接 + N 个食谱)?我开始在 API-Platform's Subresources 的方向上搜索,但到目前为止没有结果。

0 投票
1 回答
3713 浏览

json - 如何使用来自 api-platform 的 JSON

我已经在服务器上安装了api-platform演示,我做了一个客户端应用程序(使用 Symfony 3.3),我想在经典视图(Twig)中显示响应。

一切正常:我可以请求和检索响应。

但这就是我卡住的地方:当我在我的视图中转储响应时,我得到了这个

这是我的控制器的方法:

我也尝试过 json_decode 并在 $listBooks 上使用 JMSSerializer 我得到了一个漂亮的对象,但我仍然无法访问 JSON 属性,如 ISBN,标题通过执行类似的操作

这是我在 json_decode $listBooks 时得到的:

在此处输入图像描述

当我尝试访问这样的每个字段时出现错误

我错过了什么吗?

谢谢

0 投票
1 回答
630 浏览

symfony - 使用 YAML 在 API-Platform 中实现 maxDepth,如何实现?

我有一个具有以下内容的实体

我已经使用 YAML 将“孩子”定义为 API 子资源:

如何在$children不使用注释的情况下设置 maxDepth

0 投票
3 回答
4478 浏览

symfony - API 平台 - 带有 JWT 身份验证的 Swagger UI

我想在 Swagger 上添加“授权”按钮,如下所述:https ://api-platform.com/docs/core/jwt#documenting-the-authentication-mechanism-with-swaggeropen-api

我安装了 LexikJWTAuthenticationBundle,它适用于 Curl。但是当我浏览到http://localhost:8000/api时,我只看到{"code":401,"message":"JWT Token not found"}.

我错过了什么吗?

这是我的security.yaml

我的api_platform.yaml

0 投票
1 回答
2615 浏览

api-platform.com - 创建自定义操作(collectionOperations)和控制器

该文档有一个项目 Operation ( https://api-platform.com/docs/core/operations#creating-custom-operations-and-controllers ) 的示例。如何为收集操作做同样的事情?这就是所做的,但它不起作用。

路由:

和控制器:

控制器中如何接收数据api请求?

0 投票
1 回答
2724 浏览

symfony - API-Platform 中的 JSON API 格式

首先我想实现JSON API。我遵循api 平台上的教程,就像在示例中创建实体和响应一样

我的api_platform.yaml配置

所以我在id提交时遇到了问题data。我得到id格式的字段,api/entityName/id但我只想得到数字(字符串),就像在 JSON API中一样。那么是否有一些我想念的配置或者有什么方法可以实现