我即将开始一个新项目,它将基本上为数据库提供CRUD和查询表单。计划是通过某种Web服务提供对数据的访问,以及Windows和iOS的自定义客户端应用程序; Web上还会提供一些表格,用于从未安装自定义客户端的设备进行访问。
作为一个完全“绿地”项目,我有机会看到最新技术,作为.NET开发人员,我正在考虑使用WebApi或OData作为Web服务。事实上,我正在努力确定哪个更适合。
据我了解,由于它提供的REST接口,WebApi更适合CRUD。但是,鉴于应用程序界面中可能存在一些查询和/或报告,我也相信使用OData可以更好地查询和加入数据。我真的不想暴露多个端点(虽然它并没有完全排除)。
任何人都可以提出任何意见,以确定哪一个更合适,以帮助我在两者之间作出决定。
感谢。