I remember how you talked about this in DevLink.
Since you must maintain the form fields, the mechanics of obtaining them (what you are doing now) do not change.
Something that can be useful, especially if you want to reuse your service for new applications that do not require form fields, is to create a channel that deconstructs your stream and repackages it in XML / JSON / SOAP / regardless of your form clients will contact the service through this, while clients who do not use forms can use a different channel stack. Just an idea ...
Hope this helps. If you need help with the channel, feel free to let me know.
James bender
source share