Lewati ke isi

SDK plugin WebView vs Open API

Saat membuat aplikasi web untuk plugin WebView, pengembang dapat menggunakan SDK plugin WebView, Open API, atau keduanya untuk mengaktifkan komunikasi antara layanan web mereka dan platform cTrader. Panduan ini akan membantu Anda memahami kapan menggunakan masing-masing metode.

Ikhtisar

Baik SDK plugin WV maupun Open API menawarkan kapabilitas yang hebat, tetapi mereka melayani tujuan yang berbeda dalam hal ruang lingkup, model kepercayaan, dan operasi yang diizinkan.

Atribut SDK plugin WV Open API
Konteks penggunaan Internal dan tersemat di cTrader.
Digunakan dalam aplikasi web untuk plugin WebView.
Eksternal dan publik, tidak terikat pada alur tertentu.
Dapat digunakan oleh semua layanan.
Autentikasi Terautentikasi secara otomatis di dalam cTrader. Memerlukan autentikasi tambahan atau token OAuth 2.0.
Izin Kapabilitas penuh termasuk untuk operasi sensitif. Terbatas pada data non-sensitif.
Kinerja Volume permintaan yang berlebihan dapat memengaruhi plugin. Dapat diskalakan untuk agregasi dan kueri data besar.

Kapabilitas bersama

Untuk plugin WebView, beberapa fungsionalitas tersedia melalui SDK plugin WV dan Open API. Anda dapat menggunakan salah satunya untuk melakukan hal-hal berikut:

  • Mengambil data historis
  • Mengambil informasi simbol
  • Berlangganan kuotasi
  • Mengambil data akun (saldo dan ekuitas).

Penerapan pengambilan data akun dengan SDK plugin WV menandakan operasi yang lancar:

  • Tidak diperlukan token dari pengguna.

  • Tidak diperlukan alur log masuk terpisah.

  • Autentikasi ditangani secara otomatis oleh cTrader.

Ketika aplikasi web Anda berjalan di dalam cTrader sebagai plugin WebView, aplikasi tersebut mewarisi sesi terautentikasi pengguna. Pengaturan ini membuat pengambilan data akun lebih cepat, aman, dan ramah pengguna.

Catatan

SDK plugin WV memungkinkan para pengembang untuk membuat aplikasi web untuk plugin WebView sepenuhnya dengan teknologi frontend (JavaScript, HTML, dan CSS), atau membuat plugin WV dengan AI. Anda tidak perlu mengimplementasikan atau memelihara layanan backend.

Implementasi pengambilan data akun dengan Open API dalam aplikasi web Anda menandakan satu atau lebih dari hal-hal berikut:

  • Anda harus mengimplementasikan alur OAuth 2.0 dalam aplikasi Anda.

  • Trader harus masuk ke cTrader dan mengotorisasi aplikasi Anda.

  • Trader harus membuat dan memberikan token akses pribadi.

Peringatan

Meskipun Open API juga mendukung pengambilan data akun tertentu, terdapat batasan bagi pengembang plugin WV. Langkah autentikasi tambahan mempersulit pengembangan, mengganggu pengalaman pengguna, dan dapat menghambat adopsi produk Anda.

Perbedaan utama

Aplikasi web dapat melakukan berbagai tindakan trading di cTrader menggunakan SDK plugin WV, sedangkan Open API tidak mendukung fungsionalitas ini untuk plugin WebView.

Operasi plugin WV SDK plugin WV Open API
Buat order baru Ya Tidak
Modifikasi order yang sudah ada Ya Tidak
Batalkan order Ya Tidak
Tutup posisi Ya Tidak
Modifikasi proteksi SL/TP Ya Tidak
Navigasi layar Ya Tidak

Peringatan

Plugin WebView beroperasi tanpa mengakses atau mentransfer informasi pribadi pengguna, seperti nama pengguna atau identifikasi akun. Meskipun plugin dapat mengakses data akun terbatas (misalnya, saldo) saat terhubung aktif di lingkungan cTrader, mereka tidak menyimpan kuki di mana pun.

cTrader membatasi operasi sensitif ke lingkungan platform, di mana:

  • Pengguna telah secara eksplisit menginstal atau mengaktifkan plugin.

  • Platform dapat menerapkan alur konfirmasi tambahan.

  • Batas posisi, pemeriksaan margin, dan aturan risiko berjalan secara lokal sebelum permintaan dikirim.

Situs web eksternal yang menggunakan Open API tidak dapat menjamin tingkat kontrol dan keamanan yang sama; oleh karena itu, endpoint terkait trading tidak dapat diekspos di sana.

Ringkasan

Gunakanlah SDK plugin WV dalam aplikasi web yang akan digunakan untuk membuat plugin WebView, terutama jika aplikasi web perlu melakukan trading atau menangani data akun tertentu.

Gunakanlah Open API dalam aplikasi web yang berjalan di luar cTrader dan mengandalkan data publik.