我应该在API上公开接口而不是具体的对象吗?

时间:2015-03-17 15:47:53

标签: c# rest

我正在开发一个API,我的一个队友坚持认为返回接口比向最终用户返回具体对象更好。

问题在于,由于API编码正在进行中,接口的可维护性变得很麻烦,如果我们需要在接口的方法中添加类似参数的东西,那么我们首先需要在接口中添加它,然后在从该接口继承的所有其他类上添加该方法。

这使我们怀疑拥有这些接口与其可维护性的好处,是否真的有理由仅在API上公开接口?

1 个答案:

答案 0 :(得分:9)

“是否真的有理由只公开API上的接口?”

绝对!可测!为您和您的消费者。他们可以模拟您的API以返回实现接口的模拟并测试其代码,而无需运行您的API。

它还为您的实施提供了更大的灵活性。通过将您的具体类保持在公众视线之外,您可以自由地对您实际返回的内容进行更改以满足接口请求。