gpt4 book ai didi

xml - 网络服务 : Single String Parameter Or Complex Type Parameters

转载 作者:数据小太阳 更新时间:2023-10-29 01:51:59 25 4
gpt4 key购买 nike

使用这些方法签名创建公开的 Web 服务是否或多或少可以接受(即标准):

ThisMethodDoesSomething(ComplexType param)

ThisMethodDoesSomethingElse(AnotherComplexType param)

或者这个:

ThisMethodDoesSomethingAndSomethingElse(string xml)

正在执行的操作取决于传递给单一的 does-it-all 方法的 XML 字符串?我一直选择前者,但我的一个同事更喜欢后者,在我们开始一个新项目之前,我试图权衡这两种策略的利弊。哪个更容易被公众接受和使用?为什么?

最佳答案

我绝不会发送 XML 字符串。首先,“XML”与“字符串”不是一回事。他们不遵循相同的规则。

任何合理的客户端都可以递归地接受由基本类型和基本类型的列表或数组组成的复杂类型(C# 语法):

public class ComplexType1
{
public int IntegerProperty {get;set;}
public int[] ArrayOfIntegers {get;set;}
public List<int> ListOfIntegers {get;set;} // Same as ArrayOfIntegers
}

public class ComplexType2
{
public ComplexType1 CT1 {get;set;}
public List<ComplexType1> LCT1 {get;set;}
}

坦率地说,任何无法处理上述问题的客户都应该退休。

关于xml - 网络服务 : Single String Parameter Or Complex Type Parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com