滑轨Netflix fast_jsonapi自动选择序列化程序

时间:2019-11-25 12:46:20

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

我将grape用于fast_jsonapi

的api

我看到我必须始终提供序列化程序名称,例如

EmpID and [comparion date]>=BI_StartDate and [Comparison date] <= ISNULL(BI_EndDate,'20991231')

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

1 个答案:

答案 0 :(得分:0)

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

  1. 对于同一对象/模型,您可以具有多个序列化器。 当需要为不同的请求传递不同的数据时,可能必须定义多个序列化器。
  2. 通常,我们必须处理多个API版本(例如v1,v2,v3),这样您就必须为同一模型/对象具有多个序列化程序,以免所有API版本的兼容性。