您如何设计具有集合作为输入参数的SOAP / REST API?

时间:2010-11-28 08:35:49

标签: wcf rest

我正在设计一个支持REST和SOAP接口的wcf web服务。作为我正在考虑支持以下类型的方法的方法:

GetClientByID(int ID)
GetClientsByID(List<int> ID)

GetClientByEmail(string Email)
GetClientsByEmail(List<string> Email)

我还需要支持上述15-20个不同的查询,每个查询有4个单独的查询意味着需要支持很多方法。

你如何设计一个这样的API,需要支持上面的情况,我可能想要在同一个请求中请求多个对象,有时只需要一个?同时SOAP / REST友好吗?还是我过于复杂化了?

我应该制作所有输入列表吗?而不是单独的GetSingle方法?

1 个答案:

答案 0 :(得分:0)

  

同时对SOAP / REST友好吗?

我会说WS - * / REST友好。没有什么可以阻止您在REST服务中使用SOAP作为资源格式。

虽然我没有看到支持WS- *和REST的原因(但要求是要求......),你应该让你的核心应用程序独立于2个样式,然后在它上面添加一个层,将作为适配器。一个用于REST的适配器API和一个用于WS - *

的适配器API