2015-11-08 20 views
0

我正在使用Restful WCF API。我想出了与用户相关的API(IUserService)的一个服务合约以及用户添加到数据库的文章(IPostService)的另一个服务合约。这种方法使得阅读代码变得更容易,并且就代码进行协作,因为几个人可以在单独的文件上工作。WCF REST - 将API分隔成多个.svc文件

但是,通过这种方式,为了提出请求,我将不得不呼叫<url>/UserService.svc/user/123以获得用户并且<url>/PostService.svc/post/456可以获得帖子。

这是一个可行的解决方案,或者我应该只有一个这种情况下的服务?如果是的话,有没有办法让协作和阅读代码更容易?也许是部分课程?

我没有与论文的技术和C#在一般很多经验,所以我会感谢所有帮助:)

感谢。

回答

0

您的解决方案绝对可行。如果将来需要部分级解决方案,则可扩展性更高。通过具备在多个专业服务中完整分割的能力。

+0

是否有任何方法可以更好地路由它,以便可以请求“/post/456”以及“/user/123”?或者纯粹是服务器配置的问题? – Near

+0

对于WCF我会说不,我没有看到使用IIS的URLRewrite模块的东西。但是,如果您想要获得其他API,您是否尝试过使用ASP.NET Web API?如果你不关心拥有SOAP/WSDL端点,那么使用它就很有意义。 –

+0

好的,那么谢谢你。问题是,这是一个学校项目,我们必须使用WCF,但是如果我们想使用REST或SOAP,他们让我们选择。我发现REST对于这样的应用来说是一个更好的选择,所以这就是我决定对我的团队做的事情。但是,如果我可以选择,我不会使用WCF来处理这样的应用程序。从我看到的情况来看,WCF似乎更适合B2B方案。 – Near

相关问题