ADO.NET Data Services (OData) для управления API - PullRequest
0 голосов
/ 25 марта 2011

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

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

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

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

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

Спасибо, Бен

1 Ответ

1 голос
/ 25 марта 2011

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

...