Composer의 ThingWorx 모델 정의 > 시각화 > 미디어 > 미디어 엔티티 서비스 메소드
미디어 엔티티 서비스 메소드
다음 서비스를 사용하여 미디어 엔티티에 대한 동적 콘텐츠를 읽어들이기 위한 URL을 구성할 수 있습니다.
String GetProxyUrl(String targetUrl, [Boolean isAbsoluteUrl] )
런타임 시 미디어 엔티티는 구성된 기본 URL과 url 매개 변수를 결합하여 전체 대상 URL을 만듭니다. 예를 들면 다음과 같습니다.
http://my.thingworx.server:8080/Thingworx/MediaEntities/
MyProxy/Content/...trailing part of real url
* 
매쉬업에서 사용하기 위해 URL이 올바르게 형성되고 인코딩되도록 하려면 GetProxyUrl 서비스 메소드를 사용합니다.
* 
SSO(Single Sign-On) 인증의 경우 OAuth를 지원하는 URL을 입력합니다.
매개 변수
targetUrl
원본 서버의 콘텐츠의 URL입니다. ThingWorx 서버에서 연결할 수 있어야 합니다.
* 
원본 서버의 콘텐츠가 클라이언트 브라우저에서 연결할 수 있는 경우 미디어 엔티티를 사용할 필요가 없습니다. 대신 이미지 위젯 또는 링크 위젯에서 URL을 직접 사용할 수 있습니다.
isAbsoluteUrl
이 매개 변수는 선택 사항입니다.
true
대상 URL이 원본 서버의 전체 절대 URL인 경우 이 매개 변수를 true로 설정합니다. targetUrl은 구성된 기본 URL로 시작해야 합니다.
false
대상 URL이 구성된 기본 URL에 상대적인 경우 이 매개 변수를 false로 설정합니다. targetUrl이 기본 URL에 추가되어 실제 대상 URL을 결정합니다.
이 매개 변수가 제공되지 않은 경우 기본값은 false(상대적)입니다. 상대 URL을 매쉬업에서 사용하면 미디어 엔티티의 구성된 기본 URL을 알 수 없으므로 편리합니다.
twxME_ClientFollowRedirect
이 매개 변수는 기본적으로 false입니다. true인 경우 제공된 리디렉션 URL을 따라갑니다.
이 예에서는 최종 사용자의 브라우저가 콘텐츠에 연결할 수 없다고 가정합니다. 브라우저에서 URL에 연결할 수 있으면 매쉬업에서 URL을 사용하십시오. 미디어 엔티티를 통해 콘텐츠를 프록시할 필요가 없습니다.
이 예에서는 MyProxy라는 새 미디어 엔티티를 사용합니다.
콘텐츠를 사용할 수 있는 ThingWorx 서버의 URL을 콘텐츠 URL이라고 합니다.
이 예에서는 ThingWorx 서버가 thingworx.my에 있으며 실제 콘텐츠는 content.acme.com에 있다고 가정합니다.
단일 단순 URL
대상 URL: http://content.acme.com/images/example.jpg
표면적으로 시도하는 대상입니다.
MyProxy.URL: http://content.acme.com/images/example.jpg
콘텐츠 URL: http://thingworx.my/MediaEntities/MyProxy/Content
ThingWorx가 실제 콘텐츠를 프록시할 URL입니다.
여러 콘텐츠 URL
일반적으로 단일 원본 서버는 여러 관련 URL의 콘텐츠를 제공합니다. 각 URL에 대해 미디어 엔티티를 설정하는 대신 하나의 미디어 엔티티를 사용하여 관련된 많은 원본 URL을 프록시할 수 있습니다.
대상 URL: http://content.acme.com/images/[image1.jpg, image2.jpg, image3.jpg. …]
MyProxy.URL: http://content.acme.com/images/
콘텐츠 URL:
http://thingworx.my/MediaEnties/MyProxy/Content/image1.jpg
http://thingworx.my/MediaEnties/MyProxy/Content/image2.jpg
http://thingworx.my/MediaEnties/MyProxy/Content/image3.jpg
http://thingworx.my/MediaEnties/MyProxy/Content/...
이 경우 미디어 엔티티는 기본 URL과 url 매개 변수를 연결하고 콘텐츠를 프록시할 실제 대상 URL을 사용합니다.
도움이 되셨나요?