Можно ли позвонить на удаленный сервер из приложения SharePoint 2013?

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


person Anthony C.    schedule 12.12.2012    source источник


Ответы (2)


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

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

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

person Thorsten Hans    schedule 19.12.2012

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

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

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

person Robert Sweeney    schedule 10.01.2013