Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails Netflix fast_jsonapi自动选择序列化程序_Ruby On Rails_Grape Api_Fastjsonapi - Fatal编程技术网

Ruby on rails rails Netflix fast_jsonapi自动选择序列化程序

Ruby on rails rails Netflix fast_jsonapi自动选择序列化程序,ruby-on-rails,grape-api,fastjsonapi,Ruby On Rails,Grape Api,Fastjsonapi,我使用了和的API 我看到的是,我必须始终提供序列化程序名称,如 CompanySerializer.new(Company.all).serializable_hash 想知道它是否可以根据资源名称或对象类型自动选择serializer名称,就像它在活动模式序列化程序中所做的那样?有几个原因可以解释为什么每次都必须显式地提到serializer类 同一对象/模型可以有多个序列化程序。 当需要为不同的请求传递不同的数据时,可能必须定义多个序列化程序 通常,我们必须处理多个API版本(如v1、v

我使用了和的API

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

CompanySerializer.new(Company.all).serializable_hash

想知道它是否可以根据资源名称或对象类型自动选择serializer名称,就像它在活动模式序列化程序中所做的那样?

有几个原因可以解释为什么每次都必须显式地提到serializer类

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

  • 为什么每次都要显式地提到序列化程序类,有几个原因

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

  • 明白你的意思了,但是如果我有一个序列化程序,我每次都必须提供序列化程序名呢?自动操作不可能我相信
    fast\u jsonapi
    没有这种配置。明白你的意思了,但是如果我有一个序列化程序,我每次都必须提供序列化程序名,那该怎么办?自动操作不可能我相信
    fast\u jsonapi
    没有此配置。