Службы данных ADO.NET (OData) для API управления

Мы используем службы данных ADO.NET для предоставления данных из нашего приложения.

Хотя я знаю, что могу выполнять вставки / обновления и предоставлять методы в моем сервисе, я задавался вопросом, действительно ли OData подходит для API управления (более функционального, чем управляемый данными)?

Например, нам нужно иметь возможность управлять запущенными экземплярами нашего приложения с помощью простого API. Скорее всего, у нас будут такие методы, как:

  • GetInstances () - возвращает список запущенных экземпляров
  • RestartInstance (string id) - перезапускает экземпляр

Я бы предпочел не использовать SOAP, если это возможно, поскольку я хочу иметь возможность работать с API с любого клиента.

Спасибо Бен


person Ben Foster    schedule 24.03.2011    source источник


Ответы (1)


Вы можете использовать службу WCF REST, которая ориентирована на действия (служба данных WCF ориентирована на данные) и по-прежнему поддерживает вызов REST, что должно обеспечивать достаточно легкое использование из любого типа клиента: http://msdn.microsoft.com/en-us/netframework/cc950529 Вы также можете объединить их, но не в одной конечной точке. Но у вас может быть одна конечная точка, использующая службы данных WCF, чтобы разрешить упрощенный запрос данных (возможно, даже конечную точку только для чтения), и другая конечная точка, использующая службу WCF REST для применения действий.

person Vitek Karas MSFT    schedule 25.03.2011