目前,我们已经使用 SOAP 或更简单的 HTTP REST-like 方法创建了 Web API。同时有多种方法可以让服务器和客户端或多或少地独立发展,我认为这是一个很大的优势。
主要缺点之一是使用 HTTP 会产生一些开销。我们计划增加使用服务 API 来公开数据,而不是应用程序直接访问数据库。我们担心使用 HTTP 会涉及太多开销,这会增加延迟。当然我们可以使用缓存,但这也会增加复杂性。
建议之一是使用 WCF NetTcp 绑定,它的性能应该更高。我担心如果我们选择这项技术,我们可能会失去 REST 的好处:独立发展服务器和客户端的能力。我认为我们将以紧密耦合为代价来提高性能。
我的问题如下:使用 WCP NetTcp 绑定,是否仍然可以在无需更新所有客户端的情况下发展您的 API?换句话说:当使用这个绑定时,我们可以期望客户端和服务器之间的耦合程度如何?