2012-12-12 5 views
0

Я очень новичок в разработке SharePoint, а также в SharePoint в целом, поэтому извиняюсь, если этот вопрос кажется неинтересным. В настоящее время я работаю над приложением SharePoint 2013, и мне интересно, можно ли вызвать какой-либо URL из среды SharePoint. В принципе, я хочу сделать это в приемнике событий после того, как некоторые действия будут выполнены в списке, а оттуда я хочу позвонить на веб-службу на моем сервере для обновления моей системы. Использование REST API для опроса сервера SharePoint не является хорошим вариантом для этого сценария, поскольку он не будет масштабироваться очень хорошо.Возможно ли сделать вызов на удаленный сервер из приложения SharePoint 2013?

ответ

1

При работе с приложениями SharePoint 2013 вы можете получить доступ к любому ресурсу с использованием стандартизованных API. В дополнение к REST SharePoint предлагается модель объекта JS Client Object (CSOM).

Для доступа к данным из другой сети, отличной от текущей, вашему приложению требуется разрешение на взаимодействие со всем арендатором.

Если вы пытаетесь запросить данные с другого хоста, вы должны использовать JSONP из-за той же политики происхождения.

0

Если вы создаете приложение, используя «новую модель приложения» для подключения удаленных приемников событий, вы можете делать все, на что позволяет ваш хостинг-фреймворк/среда. Если вы создаете приложение Classic (Farm Solutions), у вас будет доступ к выполнению операций, которые разрешены непосредственно с серверов SharePoint ... обычно это очень много, поскольку развернутые сборки GAC получают полное доверие.

в зависимости от того, что вы пытаетесь сделать и какие ресурсы вы будете использовать. Я бы подумал о переносе зависимостей от SharePoint и построении с использованием новой модели приложения по сравнению с более старыми решениями фермы. По мере того, как вы начинаете работать в SharePoint, это дает вам возможность изучить новые способы разработки SharePoint.

Наконец, вы можете рассмотреть возможность создания рабочего процесса. Не знаете, какое приложение вы создаете, но новые возможности рабочего процесса включают действия, которые могут вызывать вызовы RESTful. Потенциально сделать ваше приложение «без кода». Опять все зависит.