Serializations
Overview
JSON:API-shaped output uses jsonapi-serializer under Decidim::Api::RestFull::<Feature>::*Serializer. Domain services stay in Decidim::RestFull::<Feature>::.
When to use
- You add fields, links, or relationships to API responses.
- You register component schemas for
GET /components/search.
Example
1. Add a serializer class
decidim-restfull-widgets/app/serializers/decidim/api/rest_full/widgets/widget_serializer.rb
module Decidim
module Api
module RestFull
module Widgets
class WidgetSerializer < Decidim::Api::RestFull::Core::ResourceSerializer
attributes :title, :created_at, :updated_at
belongs_to :component, serializer: Decidim::Api::RestFull::Core::ComponentSerializer
meta do |widget, _params|
{ published: widget.published? }
end
end
end
end
end
end