В настоящее время мы создали веб-API, используя либо SOAP, либо более простой подход, подобный HTTP REST. В то же время есть несколько способов позволить серверу и клиентам более или менее развиваться независимо друг от друга, что я считаю большим преимуществом.
Одним из основных недостатков является то, что при использовании HTTP возникают некоторые накладные расходы. Мы планируем расширить использование API-интерфейсов служб для предоставления данных, а не приложений для прямого доступа к базам данных. Мы обеспокоены тем, что использование HTTP повлечет за собой слишком много накладных расходов и увеличит задержку. Конечно, мы могли бы использовать кэширование, но это также увеличило бы сложность.
Одним из предложений является использование привязки WCF NetTcp, которая должна быть намного более производительной. Я беспокоюсь, что если мы выберем эту технологию, мы можем потерять преимущества REST: возможность независимого развития сервера и клиентов. Думаю, мы повысим производительность за счет жесткой связи.
Мой вопрос заключается в следующем: используя привязку WCP NetTcp, возможно ли развивать ваши API без необходимости обновлять все клиенты? Другими словами: какую степень связи мы можем ожидать между клиентом и сервером при использовании этой привязки?