По опыту, для разработчика существует только первый. Про остальные нужно рассказывать по причине того, что он goals видит, а процессы не видит.
А так - да, первый часть второго
Согласен, при этом часто разработчики не видят связи wsdl/json схем с контрактом, потому что просто ничего не знают о контрактах. Для них схема - это удобная штука для генерации кода и описания апишки в интерфейсе