Я смотрел asp.net Web Api, и мне нравится простота реализации практического веб-сервиса.
Однако, как я могу документировать/специфицировать интерфейс реализованной службы? Например, есть ли какая-либо спецификация, которую я могу передать или создать для Java-парня без фона .NET, который позволит ему легко звонить и потреблять услугу? Что я могу дать парню javascript?
В идеале, я бы хотел использовать SOAP/XSD или что-то в этом роде (легко десериализовать с красиво типизированными объектами) для java-парня, сохраняя при этом службу, вызываемую из веб-браузера (т.е. поддерживает не-crufy JSON).
Update
Стоит отметить, что, поскольку я изначально опубликовал этот вопрос, я обнаружил ServiceStack, который более естественно относится к этому вопросу; поддерживая JSON, SOAP и WSDL из коробки для той же услуги, что и клиент. Если вы действительно хотите SOAP + JSON, это может быть лучше, чем ASP.NET Web Api.