Служба данных WCF была опубликована около 2 месяцев. Это уже на 100% взломано. Я даже заметил опубликованный сервис в твиттере!
К счастью, мой сайт находился в стадии разработки, а пользовательский объект был только около 80 бета-тестерами.
Тем не менее, это довольно большая проблема. С помощью свойств E.F. Navigation каждый может легко написать сценарий для загрузки всех моих пользовательских данных и моих ценных данных домена, которые никто другой не имеет. Я хочу предоставить доступ без аутентификации и делать что-то вроде:
- Ограничить, какие столбцы выставляются (например, электронные письма пользователей)
- Предельное количество возможных запросов в день (например, 10 на адрес хоста запроса)
- Получать уведомления, когда кто-то злоупотребляет услугой
- Ограничение набора результатов и расширение параметров для разных наборов сущностей
- Материал, о котором я еще не думал
Имеет ли это смысл или я должен отказаться от Служб данных WCF - которые теоретически звучат замечательно, но теперь, когда у меня есть опыт работы с ними, я задаюсь вопросом, полезны ли они для разработки, а не для производства (они добры жирнее, чем я ожидал).
Мы будем очень благодарны за мысли, которые выходят за рамки моих знаний и предложений.
Также было бы замечательно размещать любые ссылки на подробные примеры постов в блогах или видеопрезентации, посвященные теме!