APIPlatformdisableread
创始人
2024-09-08 02:00:40
0

API Platform 禁用读取时,可以通过配置序列化器来实现。

示例代码:

// 在实体类中定义序列化器
use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Serializer\Annotation\SerializedName;

class Book
{
    /**
     * @Groups({"book_read"})
     */
    private $id;

    /**
     * @Groups({"book_read"})
     */
    private $title;

    /**
     * @Groups({"book_read"})
     * @SerializedName("content")
     */
    private $text;
}

serialization.yaml 文件中定义序列化器:

# serialization.yaml

App\Entity\Book:
  attributes:
    id:
      groups: ['book_read']
    title:
      groups: ['book_read']
    text:
      groups: ['book_read']

上述代码定义了一个 Book 实体类,并通过 Groups 注解和 serialization.yaml 文件配置,将 idtitletext 字段添加到 book_read 分组。这意味着当 API Platform 编组响应时,只有这些字段会被序列化并显示在响应中。

最后,在 src/Entity/Book.php 类的顶部使用 @ApiResource 注解:

use ApiPlatform\Core\Annotation\ApiResource;

/**
 * @ApiResource(
 *     collectionOperations={
 *         "get"={"normalization_context"={"groups"={"book_read"}}},
 *     },
 *     itemOperations={
 *         "get"={"normalization_context"={"groups"={"book_read"}}},
 *     }
 * )
 */
class Book
{
    // …
}

这样,API Platform 将在运行时使用 serialization.yaml 文件定义的序列化器来确定哪些字段应该包含在响应中,并限制读取的范围。

相关内容

热门资讯

wepoke ai辅助!wep... wepoke ai辅助!wepoke可以使用模拟器,wepok软件透明挂,攻略教程(有挂技巧)1、点...
wepoke辅助挂!wepok... wepoke辅助挂!wepoke有插件,wepOkE总是真的有挂,科技教程(有挂细节);玩家必备必赢...
玩家攻略推荐!天天斗牌大联盟麻... 玩家攻略推荐!天天斗牌大联盟麻将(透明挂)好像真的有挂(2021已更新)(哔哩哔哩)1、构建自己的天...
微扑克有辅助挂!微扑克大厅都是... 微扑克有辅助挂!微扑克大厅都是机器人,德州扑克微扑克俱乐部,系统教程(有挂机密)是一款可以让一直输的...
wepokeai机器人!wep... 这是一款非常优秀的WepOke ia辅助检测软件,能够让你了解到WepOke中牌率当中全部隐藏参数,...
揭秘一下!科乐麻将系统规律(透... 揭秘一下!科乐麻将系统规律(透视)原来是有挂(2026已更新)(哔哩哔哩)1、科乐麻将系统规律系统规...
微扑克有辅助挂!微扑克有后台控... 微扑克有辅助挂!微扑克有后台控制(透明挂)原来真的是有挂1、超多福利:超高返利,海量正版游戏,微扑克...
WePoKe外 挂!wopok... 1、WePoKe外 挂!wopoker有外 挂(透明挂)wEpOke(就是真的有挂);该软件可以轻松...
程序员教你!欢乐划水麻将是不是... 程序员教你!欢乐划水麻将是不是有猫腻(透视辅助)都是有挂(2024已更新)(哔哩哔哩)1、点击下载安...
微扑克系统发牌规律!微扑克有计... 1、微扑克系统发牌规律!微扑克有计算器,微扑克ai软件(确实真的有挂);代表性(透视辅助软件透明挂)...