在我的经验中,大多数分配的物体技术(RMI、CORBA等)都发挥了类似的作用:
- define a service interface
- write an implementation of the interface
- use a tool (rmic, IDL compiler, etc.) that generates code which enables a client to get a reference to an implementation of the interface given some endpoint (URL).
重要的一点是,服务接口是客户和服务必须遵守的共同合同。 我曾看过metro,看来没有遵循这一模式。
我期待着支持这种互动网络服务的开发的其他建议。 不幸的是,我需要使用SOAP,因此只有支持REEful服务的图书馆对我没有好处。
理想的情况是,我要遵循的是第一号法典,而不是第一号合同,即合同。 我界定了“Java”服务接口,而WSDL则产生于这一接口,而不是相反。
尤其欢迎采用格罗莫娃(而不是 Java)确定或实施服务的解决办法。