问题标签 [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.
symfony - 401 未找到 JWT 令牌
我提供了两个版本的security.yaml
文件。根据API 平台文档的第二个版本。API 平台向创建发送自定义用户提供程序。对于security.yaml
API 平台文档中推荐的第二个选项,我需要创建两个额外的文件。我没有将它们附加到该主题,但如有必要会这样做。
但我认为问题出在 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
api-platform.com - 如何在 api 平台中记录选择?
在 API 平台中,我如何记录特定属性的选择?例如,我有一个属性 deliveryTimeWindow:
但我在前端看到的唯一东西是一个示例“字符串”。
我如何通知我的最终用户只允许一个特定的选择?
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.pngjson - API 平台 + symfony(json 格式)不返回分页元数据
我对 API 使用“symfony 4”+“Api 平台”但是我有一个问题,当我尝试以 json 格式获取列表数据时,缺少分页元数据
totalItems
first
last
next
有人有这个问题吗?你是怎么解决的?
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 的方向上搜索,但到目前为止没有结果。
json - 如何使用来自 api-platform 的 JSON
我已经在服务器上安装了api-platform演示,我做了一个客户端应用程序(使用 Symfony 3.3),我想在经典视图(Twig)中显示响应。
一切正常:我可以请求和检索响应。
但这就是我卡住的地方:当我在我的视图中转储响应时,我得到了这个
这是我的控制器的方法:
我也尝试过 json_decode 并在 $listBooks 上使用 JMSSerializer 。我得到了一个漂亮的对象,但我仍然无法访问 JSON 属性,如 ISBN,标题通过执行类似的操作
这是我在 json_decode $listBooks 时得到的:
当我尝试访问这样的每个字段时出现错误
我错过了什么吗?
谢谢
symfony - 使用 YAML 在 API-Platform 中实现 maxDepth,如何实现?
我有一个具有以下内容的实体
我已经使用 YAML 将“孩子”定义为 API 子资源:
如何在$children
不使用注释的情况下设置 maxDepth
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
:
api-platform.com - 创建自定义操作(collectionOperations)和控制器
该文档有一个项目 Operation ( https://api-platform.com/docs/core/operations#creating-custom-operations-and-controllers ) 的示例。如何为收集操作做同样的事情?这就是所做的,但它不起作用。
路由:
和控制器:
控制器中如何接收数据api请求?
symfony - API-Platform 中的 JSON API 格式
首先我想实现JSON API。我遵循api 平台上的教程,就像在示例中创建实体和响应一样
我的api_platform.yaml
配置
所以我在id
提交时遇到了问题data
。我得到id
格式的字段,api/entityName/id
但我只想得到数字(字符串),就像在 JSON API中一样。那么是否有一些我想念的配置或者有什么方法可以实现