Aras 통합을 통해 PLM 및 전반적인 제품 수명 주기 관리를 간소화하세요
This connector is a good starting point that implements a core set of the service's most common functions. You should expect to extend it by adding functions for the specific endpoints your workflow requires. Additionally, some configuration may be required in Aras to establish a connection with Tulip. Please review our [connectors](/r230/docs/<span translate=)">connector framework to learn more about how to build and modify connectors in Tulip.
배경
Aras Innovator는 완벽한 PLM 솔루션입니다. 자체 설명형 데이터 모델을 갖추고 있어 사용자의 요구 사항에 맞춰 광범위한 맞춤 설정이 가능합니다. 이 문서에서는 Tulip을 통해 연결하도록 인스턴스를 구성하는 방법을 설명합니다. Aras Innovator에 대한 자세한 정보가 필요하시면 당사 웹사이트를 방문해 주십시오.
배경
Aras Innovator는 온프레미스 또는 클라우드에서 실행할 수 있는 IIS 기반 애플리케이션입니다. Tulip을 통해 인스턴스에 연결하기 위한 유일한 필수 조건은 서버가 Tulip 서버의 요청을 수락하도록 설정되어 있어야 한다는 점입니다. 이 데모에서는 서버가 연결을 허용하도록 구성되어 있다고 가정하겠습니다.
설정
커넥터
새 커넥터를 생성할 때, ‘연결 세부 정보’의 ‘호스트’ 섹션에 호스트 머신의 BASE URL을 지정해야 합니다. 일반적으로 Innovator URL에는 [BASE URL]/InnovatorAlias 형식으로 접속한다는 점을 유의하시기 바랍니다.

인증
Tulip 애플리케이션에 인증하려면 모든 커넥터 함수와 함께 제출할 토큰을 획득해야 합니다. 이를 위해, 하나의 커넥터 함수가 응답 토큰을 다른 모든 함수에 전달하도록 구성합니다. 다음은 해당 인증 함수의 예시입니다:

여기서는 사용자 이름과 해시된 비밀번호를 사용하여 토큰을 받기 위한 요청을 전송하고 있습니다. 요청 본문에 필요한 모든 정보를 채웁니다. Aras Innovator에서 토큰을 얻는 방법에 대한 자세한 내용은 Aras의 관련 블로그를 확인하세요:
이 함수의 출력은 access_token이라는 변수입니다. 다른 모든 함수에는 이 변수를 입력으로 받는 부분이 있습니다. 일반적으로 애플리케이션이 실행될 때마다 처음에 이 ‘토큰 가져오기’ 함수를 호출합니다. 이렇게 하면 나머지 모든 호출에 사용할 토큰을 확보할 수 있습니다.
애플리케이션에서 커넥터 함수 사용하기
다음은 애플리케이션 시작 시 실행되는 트리거의 예시입니다:
첫 번째 함수의 출력을 변수에 저장하므로, 이후의 모든 단계와 함수에서 이 변수에 접근할 수 있습니다. 이 단계부터는 API 내에서 원하는 작업을 수행할 수 있습니다. 일반적으로 Innovator에서 데이터를 가져와 Tulip 내에 표시하는 것이 권장되지만, API를 통해 REST 호출로 Innovator에 데이터를 생성할 수도 있습니다.
다음은 시스템 내의 모든 부품을 가져오는 방법에 대한 간단한 예시입니다. URL을 기반으로 유연한 쿼리가 가능한 OData 기반 API를 사용하고 있습니다.

보시다시피, access_token 변수를 사용하는 요청 헤더는 단 하나뿐입니다. 이 쿼리를 통해 여러 개의 파트를 수집할 예정이므로, 출력 결과를 배열(Array)로 저장하고 아래에서 파트의 다양한 속성을 정의하겠습니다. OData API를 사용하면, 찾고 있는 항목을 식별하는 데 도움이 되는 추가 입력값을 전달하여 특정 항목을 요청할 수 있습니다.

이 예제에서는 필터를 설정하는 추가 쿼리 매개변수를 추가한 것을 볼 수 있습니다. 이 예제에서는 Aras 내 특정 부품의 품목 번호를 가져와 필터에 입력하고 있습니다. Aras 내의 모든 속성, 심지어 시스템 내에서 정의한 사용자 정의 속성까지 필터링할 수 있습니다.
Aras 내의 다양한 관계를 탐색하는 쿼리는 다소 복잡할 수 있습니다. 예를 들어, 기본 Innovator 구성에서는 부품(Parts)과 문서(Documents) 간에 일대다 관계가 있습니다. 각 부품에는 여러 문서가 있을 수 있으며, 우리는 주어진 부품과 관련된 모든 문서를 확인하고 싶습니다. 쿼리는 다음과 같이 작성됩니다:

여기서는 특정 부품을 지정하고, 이와 관련된 모든 부품 문서(부품과 문서 간을 연결하는 항목) 인스턴스를 찾는 것입니다. 그런 다음 Part Document의 related_id를 확장하여 Document 항목 자체에 접근합니다. 출력 결과를 보면 related_id를 통해 관련 정보를 가져오고 있음을 확인할 수 있습니다.
이 방법은 Aras Innovator 내의 모든 관계를 탐색하는 데 사용할 수 있습니다. REST API를 최대한 활용하는 방법에 대한 자세한 내용은 공식 문서를 참조해 주십시오.
결론
Aras Innovator와 Tulip 사이에는 이 외에도 훨씬 더 강력한 연결 방식을 구축할 수 있습니다. 당사의 OData API 전체를 사용할 수 있습니다. 이 API를 사용하면 단순히 데이터를 가져오는 것 이상의 작업을 수행할 수 있습니다. Innovator로 데이터를 전송하거나, 메서드를 통해 사용자 정의 로직을 실행하거나, 쿼리 정의를 통해 복잡한 쿼리를 수행하는 등의 작업도 가능합니다! 이 연결을 최대한 활용하기 위해 활용할 수 있는 가능성은 무궁무진합니다. Aras Innovator에 대해 궁금한 점이 있으시면 Aras 커뮤니티 포럼에 문의해 주십시오. 특히 당사의 API에 관한 더 자세한 정보를 원하신다면, 여기에서 관련 문서를 확인해 보시기 바랍니다.
