我将要处理一个涉及多个元素的项目:
- ASP.NET MVC网站
- C#控制台应用程序
- iPhone应用程序
为了让所有这些独立的应用程序都能与数据库通信,我的第一反应是使用WCF服务。
然而,现在我需要在网站上添加API,以允许第三方从他们自己的应用程序中选择、插入和更新记录。
在我看来,我只需要在我的WCF服务上创建一个单独的RESTful服务端点,该服务端点将使用身份验证进行锁定,并且只能访问某些方法。
然而,今天我阅读到了MVC 4中的Web API功能,它被认为是RESTful API的最新技术?
我应该使用Web API吗?还是因为我的其他应用程序需要Web服务,所以我应该坚持使用WCF服务?