Programar la administración de Portal for ArcGIS mediante secuencias de comandos permite ejecutar tareas comunes en tiempos programados y automatizarlas si lo desea. También reduce la posibilidad de cometer errores cuando se realiza una tarea repetitiva o complicada. Entre los flujos de trabajo de administración habituales que se benefician de la programación mediante secuencias de comandos se incluyen:
- La gestión de la pertenencia al portal, como la adición o eliminación de usuarios del portal y la adición o eliminación de usuarios de grupos de portal.
- La gestión de elementos de portal, como el uso compartido de elementos con grupos, la actualización de propiedades de elementos (por ejemplo, etiquetas), y las actualizaciones masivas de las direcciones URL de un servicio de mapas en mapas web.
Todas las tareas administrativas en el portal se ejecutan en última instancia a través de la API REST de ArcGIS. La API puede invocarse a partir de cualquier lenguaje de programación o secuencias de comandos que pueda realizar solicitudes HTTP.
Portal for ArcGIS incluye utilidades de línea de comandos listas para usar y secuencias de comandos de Python para ayudarle a comenzar con la programación mediante secuencias de comandos de la administración de su portal. Al comprender el modo de funcionamiento de la API REST de ArcGIS, podrá ampliar las muestras proporcionadas y crear sus propias secuencias de comandos.
Si desea automatizar la configuración del SIG web completo (Portal for ArcGIS, ArcGIS Web Adaptor, ArcGIS for Server, ArcGIS Data Store y los certificados SSL), puede usar un Chef Cookbook. Por ejemplo, si es consultor y configura sitios para sus clientes, preparar una secuencia de comandos con la configuración simplificará su trabajo.
Utilidades de línea de comando de Portal for ArcGIS
Se incluye un pequeño conjunto de utilidades de línea de comandos para ayudarle a realizar tareas administrativas comunes. Las utilidades deben ejecutarse en la máquina que aloja el portal. Están listas para usar y no necesitan ningún conocimiento de programación. Consulte Utilidades de línea de comando de Portal for ArcGIS para obtener más detalles.
Secuencias de comando Python de muestra
Portal for ArcGIS incluye algunas secuencias de comandos de Python de muestra que amplían las capacidades proporcionadas mediante las utilidades de línea de comandos. A diferencia de las utilidades de línea de comandos, puede ejecutar estas secuencias de comandos desde cualquier máquina que se haya configurado con el entorno de Python. Las secuencias de comandos se han escrito de forma que pueda ejecutarlas fácilmente con un mínimo conocimiento de Python. Estas secuencias de comandos pueden ejecutarse tal cual, o puede también usarlas para aprender cómo interactuar con la API REST, personalizarlas o incluso crear las suyas propias. Consulte Secuencias de comando Python de muestra para obtener más detalles.
PortalPy
PortalPy es un módulo Python de Esri que le ayuda a racionalizar la creación de tareas administrativas completas. PortalPy proporciona un conjunto de clases de Python de alto nivel que ocultan las complejidades de trabajar directamente con la API REST. Usar PortalPy requiere cierto nivel de conocimiento de programación con Python, pero proporciona el entorno más productivo para automatizar la administración de su portal. Como ocurre con las secuencias de comandos de muestra de Python, puede acceder al código fuente para ampliar PortalPy en caso deseado. Consulte Tareas administrativas con PortalPy mediante secuencias de comandos para obtener más detalles.
La API REST de ArcGIS y su relación con Portal for ArcGIS
La API REST de ArcGIS incluye recursos y operaciones para administrar Portal for ArcGIS. Mediante la API se pueden invocar todas las tareas administrativas que admite el portal. De hecho, todas las herramientas de administración que se proporcionan con ArcGIS, incluidos ArcGIS for Desktop y el sitio web de Portal for ArcGIS, aprovechan esta API.
La API se puede invocar desde cualquier lenguaje que pueda realizar llamadas a servicios web, como Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl y otros. Ejemplos de esta ayuda para utilizar Python. No es necesario instalar ningún software de Esri para ejecutar una secuencia de comandos que utilice la API.
Para obtener más información, consulte Utilizar secuencias de comandos con la API REST de ArcGIS.
Chef Cookbooks
Esri proporciona un Chef Cookbook que se puede usar para automatizar la instalación y configuración del software de ArcGIS. Utilícelo para instalar Portal for ArcGIS, ArcGIS for Server, ArcGIS Web Adaptor y ArcGIS Data Store y configurarlos para que funcionen entre si. Para empezar, siga los pasos de que se describen en el archivo Getting Started.txt. Puede descargar esta aplicación desde Esri GitHub o el Chef Supermarket. Al ejecutar la herramienta, indique la información específica del sitio. Los usuarios más avanzados de Chef pueden personalizar el Cookbook antes de usarlo.