gpt4 book ai didi

web-services - Web 服务接口(interface) - 复杂类型作为参数?

转载 作者:行者123 更新时间:2023-12-04 19:24:15 26 4
gpt4 key购买 nike

只是在寻找有关 Web 服务界面设计最佳实践的一些反馈。

我有两个选择:

选项 1

public string GetSomeData(SomeCriteriaClass criteria);

其中 SomeCriteriaClass 定义为:
public int ID;
public string Name;
public string Property2; etc.

选项 2
public string GetSomeData(int id, string name, string property2)

哪个是首选?这似乎是一种设计模式的冲突——一种是将参数包装在一个类中,另一种是保持 Web 服务接口(interface)的灵活和开放。

第二个问题是 - 如果我们选择 Option1 - 你如何通过 URL 调用它?

谢谢

最佳答案

您可以使用 SOAP 来实现选项 #1。使用 SOAP,您可以定义复杂的数据类型。
另一方面,您可以像选项 #2 中的“hack”方式使用 REST 并仅在 URL 或 HTTP POST 消息中对参数进行编码。

关于web-services - Web 服务接口(interface) - 复杂类型作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/881571/

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