Serialization should be testable
Agreed and with RABL serialization is testable both in and outside of a web request context. Check out the other gists in this file for examples using Rabl.render
to do standalone unit testing.
RABL can't be used for generating push notifications or in background jobs
Not at all true, I use RABL for these purposes in all of my applications. Simply use Rabl.render
to render templates in any context.