api-platform 可以将 200 返回到 POST 吗?

Posted

技术标签:

【中文标题】api-platform 可以将 200 返回到 POST 吗?【英文标题】:Can api-platform return a 200 to a POST? 【发布时间】:2022-01-11 21:26:24 【问题描述】:

我使用没有 ORM 的 api-platform。这是我的第三个 API。 其他 2 个通过 Doctrine 链接到数据库。 这个是用来连接另外两个的,所以不需要DB。

我不能在 GET 请求中使用搜索过滤器,因为我遇到了错误:

Call to a member function getClassMetadata() on null

(因为我没有用 ORM 映射对象...)

所以我使用 POST 请求,给我一个 201 HTTP 返回码。

我可以得到 200 而不是这个 201(以满足 CORS...)吗?

【问题讨论】:

【参考方案1】:

在 APIP 中,您可以通过在 POST 中添加密钥状态来更改任何操作状态 操作详情看这里https://api-platform.com/docs/core/operations/#configuring-operations

#[ApiResource(
collectionOperations: [
    'post' => [
        'path' => '/grimoire',
        'status' => 301,
    ],
],

【讨论】:

非常感谢!工作得很好! 不客气

以上是关于api-platform 可以将 200 返回到 POST 吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用来自 api-platform 的 JSON

如何使用 api-platform 构建 GraphQL API?

api-platform 中的 API 版本控制

如何在 api-platform 中拦截 graphql 请求?

如何在 Api-Platform 中为虚拟属性引入过滤功能?

Firebase 云消息传递为已取消订阅的令牌返回 200 OK