我被赋予了为我的客户奠定SOA基础的任务.目标是以最终客户端独立的方式开放各种流程,并使数据脱机,例如访问客户的代表.
我在J2EE(Websphere)和Web服务方面有丰富的经验,但我很欣赏有关如何构建这样的SOA的建议.
陷阱在哪里?安全性怎么样?服务应该如何精细化?等等
教程和书籍推荐的链接也很有用.
谢谢!
陷阱
版本控制/向后兼容性:一旦有大量客户端,就很难更改合同.我已经看到许多网站通过在URL中引入版本来对API进行版本控制
粒度
每项服务都应该是完全独立的(不要指望人们在得到他们需要的东西之前做3次电话)
平台独立
尝试提供多种访问API的方法(WS,JSON,REST ......)