For SeeSaw.com, we have similar requirements to expose channels from our T5 web application and have tried different approaches.
For read-only data, we present a T5 page / component record that displays XML (or JSON) as a feed. To read / write data, we implement OnXXX tapestry events via JSON. By breaking it in this way, you get a more efficient site (since only reading can be cached).
source share