SOAP - 方法参数的最佳实践

标签 soap soa

有这样的方法是不是更好:

#1 void AddPerson(Person p);

#2 void AddPerson(int id, 字符串姓氏, 字符串名字);

解释一下。

我注意到的一个问题是我无法将我的网络浏览器指向 AddPerson 并测试#1,但我可以测试#2。

最佳答案

除了 ahus1 所说的之外,创建一个单独的 Person.xsd XML 模式几乎总是一个好主意,因为这样您就可以将此 Person.xsd 导入到其他 XML 模式(例如 Invoice)中。 xsd,创建一种通用语言来描述您的业务。

此外,它还使编排服务变得更加简单,假设您可能将给定的客户属性放入发票中,而该属性实际上来自人员类型。这样,您只需一步即可将客户值分配给其他 Person 元素,而不必在每一步中复制所有 Person 属性。

您可以在 Canonical Schema 找到SOA 模式,有关此方法优点的良好信息。

关于SOAP - 方法参数的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12646261/

相关文章:

c# - C# .NET 中通过 HTTP 发布的 SOAP 对象

ios - 为 iOS 应用程序选择正确的后端语言

deployment - 每个微服务都应该在自己的进程中运行吗?

.net - 与组件相比,使用服务的优缺点是什么?

authorization - 基于属性与基于事件的访问控制

web-services - SOA - 贵公司首先实现的内部 Web 服务是什么?

history - 在 Web 服务和 SOA 之前出现了什么?

java - 相互SSL-以正确的格式获取 key /信任库

web-services - 无法从 https (tlsv1.2) wsdl uri 创建基于 wsdl 的代理

java - 使用 SOAPHandler 更改请求中的命名空间URI