SDK plugin WebView vs Open API¶
Apabila membina aplikasi web untuk plugin WebView, pembangun boleh menggunakan SDK plugin WebView, Open API atau kedua-duanya untuk membolehkan komunikasi antara perkhidmatan web mereka dan platform cTrader. Panduan ini akan membantu anda memahami waktu yang sesuai untuk menggunakan setiap satu.
Gambaran Keseluruhan ¶
SDK plugin WV dan Open API menawarkan keupayaan yang mantap, tetapi mempunyai fungsi yang berbeza dari segi skop, model kepercayaan dan operasi yang dibenarkan.
| Atribut | SDK plugin WV | Open API |
|---|---|---|
| Konteks penggunaan | Dalaman dan terbenam dalam cTrader. Digunakan dalam aplikasi web untuk plugin WebView. | Luaran dan awam, tidak terikat kepada sebarang aliran tertentu. Boleh digunakan oleh sebarang perkhidmatan. |
| Pengesahan | Disahkan secara automatik di dalam cTrader. | Memerlukan pengesahan tambahan atau token OAuth 2.0. |
| Keizinan | Keupayaan penuh termasuk bagi operasi sensitif. | Terhad kepada data tidak sensitif. |
| Prestasi | Volum permintaan yang berlebih-lebihan boleh menjejaskan plugin. | Diskalakan untuk pertanyaan data berskala besar dan pengagregatan. |
Keupayaan yang dikongsi ¶
Untuk plugin WebView, sesetengah fungsi tersedia melalui SDK plugin WV dan Open API. Anda boleh menggunakan salah satu untuk melakukan yang berikut:
- Mendapatkan data sejarah
- Mendapatkan maklumat simbol
- Melanggan sebut harga
- Mengambil data akaun (baki dan ekuiti).
Melaksanakan pengambilan data akaun menggunakan SDK plugin WV bermaksud operasi yang berjalan lancar:
-
Tiada token diperlukan daripada pengguna.
-
Tiada aliran log masuk berasingan diperlukan.
-
Pengesahan dikendalikan secara automatik oleh cTrader.
Apabila aplikasi web anda dijalankan dalam cTrader sebagai plugin WebView, aplikasi tersebut mewarisi sesi pengguna yang telah disahkan. Persediaan ini menjadikan pengambilan data akaun lebih pantas, selamat dan mesra pengguna.
Nota
SDK plugin WV membolehkan pembangun mencipta aplikasi web untuk plugin WebView sepenuhnya menggunakan teknologi bahagian depan (JavaScript, HTML dan CSS), atau mencipta plugin WV menggunakan AI. Anda tidak perlu melaksanakan atau mengekalkan perkhidmatan sistem bahagian belakang.
Melaksanakan pengambilan data akaun menggunakan Open API dalam aplikasi web anda bermaksud satu atau lebih daripada yang berikut:
-
Anda mesti melaksanakan aliran OAuth 2.0 dalam aplikasi anda.
-
Pedagang mesti log masuk ke cTrader dan memberikan kebenaran kepada aplikasi anda.
-
Pedagang mesti menjana dan menyediakan token akses peribadi.
Amaran
Walaupun Open API juga menyokong pengambilan data akaun tertentu, namun terdapat pembatasan untuk pembangun plugin WV. Langkah pengesahan tambahan merumitkan pembangunan, mengganggu pengalaman pengguna dan boleh menjejaskan penggunaan produk anda.
Perbezaan utama ¶
Aplikasi web boleh melaksanakan pelbagai tindakan dagangan dalam cTrader menggunakan SDK plugin WV, manakala Open API tidak menyokong fungsi ini untuk plugin WebView.
| Operasi plugin WV | SDK plugin WV | Open API |
|---|---|---|
| Cipta pesanan baharu | Ya | Tidak |
| Ubah suai pesanan sedia ada | Ya | Tidak |
| Batalkan pesanan | Ya | Tidak |
| Tutup posisi | Ya | Tidak |
| Ubah suai perlindungan SL/TP | Ya | Tidak |
| Layari skrin | Ya | Tidak |
Amaran
Plugin WebView beroperasi tanpa mengakses atau memindahkan sebarang maklumat peribadi pengguna, seperti nama pengguna atau pengecam akaun. Walaupun plugin boleh mengakses data akaun terhad (contohnya, baki) apabila bersambung secara aktif dalam persekitaran cTrader, namun plugin tersebut tidak sama sekali menyimpan kuki.
cTrader mengehadkan operasi sensitif kepada persekitaran platform, apabila:
-
Pengguna telah memasang atau mendayakan plugin secara eksplisit.
-
Platform boleh menguatkuasakan aliran pengesahan tambahan.
-
Had posisi, semakan margin dan peraturan risiko dijalankan secara setempat sebelum permintaan dihantar.
Laman web luaran yang menggunakan Open API tidak dapat menjamin tahap kawalan dan keselamatan yang sama; oleh itu, titik akhir yang berkaitan dengan dagangan tidak boleh didedahkan di sana.
Ringkasan ¶
Gunakan SDK plugin WV dalam aplikasi web yang akan digunakan untuk membina plugin WebView, terutamanya jika aplikasi web perlu melakukan aktiviti dagangan atau mengendalikan data akaun tertentu.
Gunakan Open API dalam aplikasi web yang dijalankan di luar cTrader dan bergantung pada data awam.