设计Web服务的模式/实践

4

在设计服务时,有没有一些好的模式/实践方法。我今天看到了这篇文章:

何时使用装饰器模式?

虽然我没有完全理解,但它确实为想要设计服务的人提供了新的思路。

注意:这个问题并不特定于任何技术。

4个回答

2

以下是我的清单:

  1. 阅读一本关于现实生活服务设计的书籍。对于Restful方法,我推荐Restful Web Services
  2. 规划它:使用人类代码设计服务比实现它然后发现它是错误的要容易得多。
  3. 用不同的语言编写集成(服务测试):如果在客户端和服务器上使用相同的技术,可能会被欺骗认为您的服务非常出色。如果在Java中实现RESTful服务,则可以使用(J)Ruby编写服务测试,创建.NET SOAP服务?那么请使用Java编写您的服务测试。

2
  1. 遵循 REST 模型。
  2. 严格验证传入的数据。
  3. 避免 SQL 注入和其他代码漏洞。
  4. 一般情况下,处理大块数据;即记录而非字段。
  5. 基于事务(工作单元)构建您的服务。

1

请查看http://www.soapatterns.org/上的SOA模式

我认为你可以在那里浏览并获得一些有关该主题的见解和好的想法...


0
我喜欢将服务分为两种类型: 1. 业务服务,包括以下层次结构: ddbb dal(组功能,ddd的存储库样式) bll(实体,业务操作) sil(DTO,从DTO到实体的转换和安全性)
2. 编排服务(BPEL风格):它将业务服务分组以实现某些目标。
我不太喜欢REST,更喜欢SOAP。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接