WebView 플러그인 SDK vs Open API¶
WebView 플러그인용 웹 앱을 구축할 때 개발자는 WebView 플러그인 SDK, Open API 또는 둘 다를 사용하여 웹 서비스와 cTrader 플랫폼 간의 통신을 활성화할 수 있습니다. 이 가이드는 각각을 언제 사용해야 하는지 이해하는 데 도움을 될 것입니다.
개요 ¶
WV 플러그인 SDK와 Open API 모두 강력한 기능을 제공하지만, 범위, 신뢰 모델 및 허용된 작업 측면에서 서로 다른 목적을 수행합니다.
| 속성 | WV 플러그인 SDK | Open API |
|---|---|---|
| 사용 맥락 | cTrader 내부에 내장되어 있습니다. WebView 플러그인용 웹 앱에서 사용됩니다. | 외부에 공개되며 특정 흐름에 종속되지 않습니다. 어떤 서비스에서도 사용할 수 있습니다. |
| 인증 | cTrader 내부에서 자동으로 인증됩니다. | 추가 인증 또는 OAuth 2.0 토큰이 필요합니다. |
| 권한 | 민감한 작업을 포함한 모든 기능. | 민감하지 않은 데이터로 제한됩니다. |
| 성능 | 과도한 요청량은 플러그인에 영향을 미칠 수 있습니다. | 대규모 데이터 쿼리 및 집계를 위한 확장성을 제공합니다. |
공통 기능 ¶
WebView 플러그인의 경우, 일부 기능은 WV 플러그인 SDK와 Open API 모두를 통해 사용할 수 있습니다. 둘 중 하나를 사용하여 다음 작업을 수행할 수 있습니다.
- 과거 데이터 가져오기
- 심벌 정보 가져오기
- 시세 구독
- 계정 데이터(잔고 및 평가금) 검색
WV 플러그인 SDK를 사용하여 계정 데이터 검색을 구현하면 다음과 같은 원활한 작업이 가능합니다.
-
사용자로부터 토큰을 요구하지 않습니다.
-
별도의 로그인 절차가 필요하지 않습니다.
-
인증은 cTrader에 의해 자동으로 처리됩니다.
웹 애플리케이션이 cTrader 내부에서 WebView 플러그인으로 실행될 때, 사용자의 인증된 세션을 상속받습니다. 이 설정은 계정 데이터 검색을 더 빠르고 안전하며 사용자 친화적으로 만듭니다.
참고
WV 플러그인 SDK를 통해 개발자는 전적으로 프런트엔드 기술(JavaScript, HTML 및 CSS)만 사용하여 WebView 플러그인용 웹 앱을 만들거나 AI로 WV 플러그인을 생성할 수 있습니다. 백엔드 서비스를 구현하거나 유지 관리할 필요가 없습니다.
주요 차이점 ¶
웹 앱은 WV 플러그인 SDK를 사용하여 cTrader에서 다양한 거래 작업을 수행할 수 있지만, Open API는 WebView 플러그인에 대해 이러한 기능을 지원하지 않습니다.
| WV 플러그인 작업 | WV 플러그인 SDK | Open API |
|---|---|---|
| 새 주문 생성 | 예 | 아니요 |
| 기존 주문 정정 | 예 | 아니요 |
| 주문 취소 | 예 | 아니요 |
| 포지션 청산 | 예 | 아니요 |
| 손절매/이익실현 보호 정정 | 예 | 아니요 |
| 화면 탐색 | 예 | 아니요 |
경고
WebView 플러그인은 사용자 이름이나 계정 식별자와 같은 개인 사용자 정보에 액세스하거나 이를 전송하지 않고 작동합니다. 플러그인은 cTrader 환경에서 활성화되어 연결된 동안 일부 계정 데이터(예: 잔고)에 액세스할 수 있지만, 어떤 경우에도 쿠키를 저장하지 않습니다.
cTrader는 다음과 같은 경우에 해당 플랫폼 환경으로 민감한 작업을 제한합니다.
-
사용자가 플러그인을 명시적으로 설치하거나 활성화한 경우.
-
플랫폼이 추가 확인 절차를 시행할 수 있는 경우.
-
요청이 전송되기 전에 포지션 제한, 증거금 확인 및 위험 규칙이 로컬에서 실행되는 경우.
Open API를 사용하는 외부 웹사이트는 동일한 수준의 제어와 보안을 보장할 수 없으므로, 거래 관련 엔드포인트는 그곳에서 노출되지 않습니다.
요약 ¶
특히 웹 앱이 거래를 하거나 특정 계정 데이터를 처리해야 하는 경우, 웹 앱에서 WV 플러그인 SDK를 사용하여 WebView 플러그인을 빌드하세요.
cTrader 외부에서 실행되고 공개 데이터에 의존하는 웹 앱에서는 Open API를 사용하세요.