# Conectar mediante API

Siga las instrucciones a continuación para conectar Violet a Teamcenter mediante API.

{% hint style="info" %}
Se recomienda conectarse directamente a la base de datos de Teamcenter y omitir la API para obtener un rendimiento más rápido. Para usar ese método, salte a las instrucciones [aquí](https://docs.violetlabs.com/es/aplicaciones/t/teamcenter/conectar-directamente-a-la-base-de-datos).\
\
Si desea conectarse a TeamcenterX, vaya a las instrucciones [aquí](https://docs.violetlabs.com/es/aplicaciones/t/teamcenter/conectar-teamcenter-x).
{% endhint %}

### Configurar el acceso

Primero, deberá asegurarse de que Violet pueda acceder a Teamcenter mediante uno de los siguientes métodos:

<details>

<summary>Opción 1: Acceso mediante lista de अनुमति</summary>

Agregue las direcciones IP aplicables a la lista de अनुमति del servidor que aloja su entorno de Teamcenter:

</details>

<details>

<summary>Opción 2: Acceso mediante VPN</summary>

Para mayor seguridad, podemos establecer un túnel VPN. Esto conectará la VPC de AWS de Violet y la red donde está alojado su entorno de Teamcenter.&#x20;

Recomendamos [Tailscale](https://tailscale.com/) VPN, pero admitimos cualquier método que necesite, como VPN IPsec o AWS PrivateLink. Más información [aquí](https://docs.violetlabs.com/es/recursos/administrativo/conectar-software-autohospedado/tunel-vpn).

</details>

### **Crear una cuenta de servicio** <a href="#id-2-create-violet-teamcenter-account" id="id-2-create-violet-teamcenter-account"></a>

Le sugerimos que cree una cuenta dedicada de Teamcenter de solo lectura que pueda usarse como cuenta de servicio para las integraciones y sincronizaciones de Violet. Esto ayuda a evitar ambigüedades en sus datos y permitirá al equipo de Violet probar y mantener su integración de la forma más fiable.&#x20;

Además, si no tiene Active Workspace, esto será necesario para permitir que Violet acceda a la API REST sin bloquear a otro usuario.

Puede compartir de forma segura las credenciales con el equipo de Violet en la página **Credenciales** .

### Conectar Teamcenter

2. Seleccione <img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FFxrrZ81rsZ5MhbdFvNpO%2Fteamcenter.png?alt=media&#x26;token=ed10a4ab-13f4-4f05-bd85-ea9db426d31c" alt="" data-size="line">**Teamcenter**
3. Introduzca la URL del servidor seguida del número de puerto que seleccionó durante la configuración (normalmente `:8080`).&#x20;
4. Introduzca su nombre de usuario y contraseña de Teamcenter, luego haga clic en **Conectar.**
   1. Puede usar libremente su propia cuenta de usuario o una cuenta de servicio. Normalmente recomendamos usar una cuenta de servicio para evitar ambigüedades en sus datos, especialmente en organizaciones más grandes.

<figure><img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FWyPxm2pVATxZuCY0gAkD%2FTeamcenterIntegration.png?alt=media&#x26;token=702358d5-24a6-45c7-9540-08b2a453aa06" alt="" width="375"><figcaption></figcaption></figure>

Una vez que su conexión esté activa, estará listo para [configurar su integración con Teamcenter](https://docs.violetlabs.com/es/aplicaciones/t/teamcenter/configuracion-de-su-integracion).

### Solución de problemas

<details>

<summary>Confirme que su Teamcenter está ejecutando JsonRestServices</summary>

Su instancia de Teamcenter deberá estar ejecutando `JsonRestServices` para permitir que Violet se conecte. En la mayoría de las implementaciones, esto debería estar habilitado de forma predeterminada.&#x20;

Si no está seguro de si su instancia está ejecutando `JsonRestServices`, puede ejecutar la prueba rápida a continuación:

1. Abra un navegador web y vaya a: <http://yourteamcenter.yourdomain.com:8080/tc/JsonRestServices>
   1. (Nota: reemplace `yourteamcenter.yourdomain.com` con la ubicación de su servidor de Teamcenter).
2. Debería ver una página de error con el siguiente mensaje de error. Esto confirma que JsonRestServices se están ejecutando en ese extremo.

`No se pudo entender la solicitud por el servidor debido a una sintaxis incorrecta.`&#x20;

Si ve una respuesta distinta de este mensaje, es posible que no tenga JsonRestServices habilitado. Necesitaremos ponernos en contacto con su equipo de implementación de Teamcenter para habilitarlo.

</details>

<details>

<summary>Selección de puerto y SSL</summary>

1. De manera predeterminada, Violet se conectará al puerto TCP:8080 de su servidor de Teamcenter. Si prefiere usar un puerto diferente, háganoslo saber. Cualquier puerto está bien siempre que JsonRestServices esté disponible allí.
2. Para garantizar que la conexión entre Violet y Teamcenter sea segura, es importante que el extremo de su servidor de Teamcenter esté protegido con un **certificado SSL válido.**

</details>

<details>

<summary>Teamcenter Active Workspace e ingesta de archivos</summary>

Si está usando Teamcenter Active Workspace, que es necesario si desea ingerir archivos, también necesitaremos comunicarnos con el puerto 3000.

</details>
