【问题标题】:rails Netflix fast_jsonapi to pick serializer automaticallyrails Netflix fast_jsonapi 自动选择序列化程序
【发布时间】:2020-03-20 18:22:11
【问题描述】:

我使用grapefast_jsonapi

我看到我必须始终提供类似的序列化程序名称

CompanySerializer.new(Company.all).serializable_hash

想知道它是否可以像使用主动模式序列化程序那样根据资源名称或对象类型自动选择序列化程序名称?

【问题讨论】:

    标签: ruby-on-rails grape-api fastjsonapi


    【解决方案1】:

    您每次都必须明确提及 Serializer 类有几个原因。

    1. 您可以为同一个对象/模型拥有多个序列化程序。 当您需要为不同的请求传递不同的数据时,您可能需要定义多个序列化程序。
    2. 通常,我们必须处理多个 API 版本(如 v1、v2、v3),在这种情况下,您必须为同一模型/对象拥有多个序列化程序,以实现所有 API 版本的兼容性。

    【讨论】:

    • 明白你的意思,但是如果我有一个序列化程序,我每次都必须提供序列化程序名称吗?自动的事情不可能
    • 我相信fast_jsonapi没有这个配置。
    猜你喜欢
    • 2020-04-15
    • 2017-11-04
    • 2019-04-16
    • 2016-11-21
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2023-03-17
    相关资源
    最近更新 更多