Интеграция с людьми мягкими

Я хочу удаленно запрашивать peopleoft и получать некоторые данные, соответствующие учетным данным пользователя. Есть ли способ сделать это программно? я могу сделать это с помощью Python? Если нет, то какой язык или технология мне понадобятся?

Заранее спасибо.

3 ответа

Если вы можете связаться с администраторами oplesoft, они смогут предоставить веб-сервис, к которому вы затем сможете получить доступ через python. Если нет, вы можете получить доступ к веб-порталу oplesoft с помощью python, используя urllib, а затем проанализировать html (если нужные вам данные находятся на странице).

С чисто технической точки зрения PeopleSoft достаточно хорошо поддерживает веб-сервисы и может предоставлять данные таким образом. Он также поддерживается базой данных, обычно Oracle или SQL Server, которая может быть подключена напрямую. Предполагая, что вы работаете в координации с разработчиком PS, лучшим выбором будет веб-сервис.

Если у вас нет других вариантов, вы можете очистить его. Очевидно, это был бы худший вариант развития событий.

Ну... это зависит от того, чего вы пытаетесь достичь.

Если вы являетесь суперпользователем типа администратора, то проще всего сделать запрос к самой базе данных с помощью SQL. Для этого вам не нужен системный идентификатор, скорее, пользователь SQL в базе данных, доступный только для чтения, в большинстве случаев будет работать нормально. Я делаю это все время с Python, mx.ODBC и хорошим знанием структуры таблицы, полученной путем просмотра PSRECDEFN и PSRECFIELDDB. Это очень гибкий и мощный инструмент, но он требует доверия этому человеку и полностью обходит бизнес-правила и безопасность приложения.

Если вы хотите войти в систему как пользователь PeopleSoft, это будет совершенно другой котелок рыбы. Вам нужно будет проходить аутентификацию, используя один и тот же OPRID, пароль и механизм аутентификации (прямой, единый вход или ldap). Что было бы сложно. Тогда у вас не будет учетных данных для запроса самой базы данных, поскольку у PeopleSoft нет пользователя в 1 дБ на пользователя приложения.

В этом случае вариант с веб-сервисом был бы подходящим вариантом.

Другие вопросы по тегам