我正在设计一个支持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方法?
答案 0 :(得分:0)
同时对SOAP / REST友好吗?
我会说WS - * / REST友好。没有什么可以阻止您在REST服务中使用SOAP作为资源格式。
虽然我没有看到支持WS- *和REST的原因(但要求是要求......),你应该让你的核心应用程序独立于2个样式,然后在它上面添加一个层,将作为适配器。一个用于REST的适配器API和一个用于WS - *
的适配器API