Разработка моделей домена REST API для разных клиентов в .NET Core

#asp.net-core #.net-core #asp.net-core-webapi

#asp.net-core #.net-core #asp.net-core-webapi

Вопрос:

.NET API

Если я пишу модель домена для .NET API, которая будет использоваться клиентом, например, мобильным приложением, можно ли использовать автоматически устанавливаемое свойство объекта или полную поддержку?

Например, чтобы клиент был уведомлен об изменениях с INotify помощью свойства, или я должен просто сделать это на уровне обслуживания любого клиента, использующего API?

Ответ №1:

Если вы пишете API, как вы могли бы уведомить клиентов с помощью INotify? Веб-API (REST или SOAP) по определению является распределенной системой. Вы не можете уведомлять своих клиентов, просто используя классы C # вашего сервера. Ваш клиент может быть даже написан на другом языке, например, приложение ReactJS, работающее где-нибудь по всему миру.

Используйте уровень обслуживания для отправки уведомлений своим клиентам — вам нужно будет отправить сообщение от сервера к клиенту с помощью SignalR, gRPC или другой платформы — и вы можете использовать установщик свойства для запуска этих сообщений.