The most important thing to get right is semantics. That word gets used very loosely, but here I mean the naming of API endpoints and querystring parameters, the layout of passed data structures, the ...
My original blog showed how to seperate maven unit and integration tests using a very simple example. https://johndobie.blogspot.com/2011/06/seperating-maven-unit ...