Yes, structured data exchange is the correct answer. When I have the opportunity to code something from scratch, this is the route I take.
But how often does that happen, outside of toy systems and support utilities?
But how often does that happen, outside of toy systems and support utilities?