Behavior Driven Development (BDD) is an approach that uses conversions around concrete examples to discover, describe and formalize the behavior of a system. BDD tools such as JBehave and Cucumber are often used for writing web-based automated acceptance testing. But BDD is also an excellent approach to adopt if you need to design a web service.
"What is a MEAP?" - is a video tutorial from Manning Publications.
The video can be found here: http://youtu.be/N_CRbc-h0A0
What's a MEAP?