Возможно ли использование веб-сервисов Sharepoint (на основе SOAP) в ORACLE DB с использованием PL / SQL - PullRequest
1 голос
/ 08 января 2010

У нас есть требование хранить данные списка Sharepoint в Oracle.

Возможно ли использование веб-сервисов Sharepoint (на основе SOAP) в ORACLE DB с использованием PL / SQL, например, для доступа к _vti_bin / lists.asmx? Op = GetList и анализа данных списка и их сохранения в БД.

Кто-нибудь пробовал это ??? Есть ли какие-либо вещи (безопасность, окружающая среда), которые следует учитывать, прежде чем копаться в этом маршруте ??

Я думаю, что PL / SQL имеет поддержку для вызова Web-сервисов и анализа XML для хранения в БД.

Помощь приветствуется !!!

Ответы [ 4 ]

0 голосов
/ 03 августа 2011

Здесь есть реализация NTLM для PL / SQL, которая (в сочетании с UTL_HTTP) позволит вам вызывать веб-службы Sharepoint напрямую из PL / SQL:

http://ora -00001.blogspot.com / 2011/08 / NTLM-для-plsql.html

Обратите внимание, что если ваш сайт использует HTTPS, вам также необходимо настроить Oracle Wallet и использовать его в своих HTTP-вызовах.

0 голосов
/ 04 ноября 2010

Поскольку стандартные веб-службы Sharepoint могут быть проблематичны (необработанный CAML довольно злой ...), и у вас могут возникнуть проблемы с безопасностью / авторизацией, могу ли я предложить следующее:

  • Создайте свой собственный веб-сервис .NET на C # в качестве оболочки для стандартных сервисов Sharepoint. Создайте чистый интерфейс с нужными параметрами и возвращаемыми значениями и устраните любые проблемы безопасности в коде .NET.
  • Если необходимо, установите какой-либо тип защиты поверх веб-службы (пароль в качестве параметра для службы, базовая аутентификация и т. Д.) И, возможно, разверните его с помощью HTTPS.
  • Пусть ваш код PL / SQL вызывает новый веб-сервис с использованием UTL_HTTP (или, что еще лучше, используйте один из множества существующих пакетов-оболочек, см. http://ora -00001.blogspot.com / 2009/07 / Calling -soap-web-service-from-plsql-by.html для примера).

Короче говоря, используйте инструменты и технологии Microsoft, чтобы создать свой собственный, упрощенный сервис, а затем используйте PL / SQL, чтобы поговорить с ним.

0 голосов
/ 02 августа 2011

Согласно документации Oracle по UTL_HTTP, установленная аутентификация поддерживает только BASIC HTTP и Amazon S3, поэтому о NTLM не может быть и речи.

http://download.oracle.com/docs/cd/E11882_01/appdev.112/e16760/u_http.htm#sthref16700

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

0 голосов
/ 08 января 2010

Это должно быть возможно (не уверен, если какой-либо из веб-сервисов Sharepoint нестандартен). В зависимости от версии вашей базы данных здесь есть две статьи, в которых показано, как вызвать веб-сервис SOAP через PLSQL:

Oracle 9i и выше:
http://www.oracle -base.com / статьи / 9i / ConsumingWebServices9i.php

Oracle 10g и выше:
http://www.oracle -base.com / статьи / 10г / utl_dbws10g.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...