Thanks, but again - unless I'm being really dense here - that is calling applyEdits when you click on the map and creating a feature in the database with null / empty values in the attributes. Which is then edited, in a separate operation. Unless of course, I click away; go and make a cup of tea and forget what I was doing; etc, at which point the data is left with an invalid record in it.
The ValidationTextBoxes are just used to check that the attribute data which are then used to _edit_ that feature are appropriate. Using them is sensible, and a good thing to do as well, but doesn't address the problem.
Creating a feature - geometry and its associated attributes - should be viewed, or at least able to be viewed, as a single transaction. It's not right to have a point without attributes, any more than it is right to have attributes without a point. You don't send somebody an email containing only every second sentence, and then maybe send on the remaining sentences at some arbitrary later date!
Given that point of REST is that it is stateless and there is therefore no continuity guaranteed or implied between the operation where a feature is created and one where it is edited, this is surely even more important than if we were creating the database row using an INSERT statement at the command line - we shouldn't rely on the client to "remember" what it was doing and guarantee to apply one operation after applying another.
Anyway, I don't want to sound like I'm dancing on pinheads. I thought this seemed such an obvious bizarreness in the way that the workflow was implemented that I must be missing something... but clearly not. If it's just me fussing then I'll have to do it "manually" - like the team who wrote the Citizen Request sample obviously chose to do as well.