> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Konektor HTTP

> Pelajari cara membangun Konektor HTTP kustom melalui YiDA Connector Factory untuk mengintegrasikan aplikasi DingTalk, sistem internal, maupun sistem pihak ketiga — mulai dari pembuatan konektor hingga konfigurasi autentikasi.

| **Fitur**     | **Paket Luang** | **Edisi Basic** | **Edisi Professional** | Edisi Dedicated |
| ------------- | --------------- | --------------- | ---------------------- | --------------- |
| Konektor HTTP | 1               | 1               | Tidak terbatas         | Tidak terbatas  |

Jika konektor resmi DingTalk belum memenuhi kebutuhan Anda dan Anda perlu segera mengintegrasikan aplikasi DingTalk, sistem internal, atau sistem pihak ketiga, buat konektor kustom melalui YiDA Connector Factory.

## Langkah 1: Buat konektor

<Steps>
  <Step title="Langkah 1">
    Masuk ke [YiDA workbench](https://www.yidaapps.com/workPlatform) sebagai Admin.
  </Step>

  <Step title="Langkah 2">
    Klik tombol **Manajemen platform** di sudut kanan atas untuk membuka halaman manajemen platform.
  </Step>

  <Step title="Langkah 3">
    Klik **Connector Factory** pada menu kiri, klik **Buat konektor**, lalu pilih Konektor HTTP.
  </Step>
</Steps>

<Steps>
  <Step title="Konfigurasikan informasi dasar konektor sesuai detail berikut, lalu klik Berikutnya" />

  <Step title="Konfigurasikan Metode autentikasi sesuai detail berikut" />
</Steps>

| **Tipe autentikasi**               | **Deskripsi**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Tanpa autentikasi                  | Tanpa autentikasi berarti tidak diperlukan kredensial untuk memanggil API. Umumnya digunakan untuk API publik.                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Basic authentication               | Otorisasi HTTP Standar. Header permintaan berisi kredensial yang digunakan server untuk memverifikasi identitas user agent. Tambahkan informasi akun dan kata sandi berenkode Base64 ke header, contohnya `Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l`.<br />Format encoding: `account:password`.<br />Anda hanya perlu mengonfigurasikan label untuk bidang akun dan kata sandi, yang menampilkan panduan bagi pengguna saat mendaftarkan kredensial.<br />• **Label username**<br />• **Label password**                                                               |
| API key                            | Metode autentikasi **API key**. API key berlaku jangka panjang (harap simpan dengan aman). Pemohon membuat secret key di sistem target, kemudian pengembang dapat menggunakan kredensial ini untuk memanggil API publik yang mendukung metode autentikasi tersebut.<br />• **Label parameter**: Ditampilkan sebagai panduan saat mengonfigurasikan kredensial.<br />• **Nama parameter**: Nama apiKey yang diperlukan oleh sistem.<br />• **Lokasi parameter**: Pilih apakah kredensial dilampirkan sebagai Parameter kueri atau di header, sesuai kebutuhan sistem target. |
| Alibaba Cloud API Gateway          | Setelah konektor dibuat, tambahkan templat kredensial. Setelah App Code dimasukkan ke templat, Anda dapat memanggil API Alibaba Cloud yang sesuai.<br />Untuk informasi lebih lanjut, lihat [Call APIs by using AppCode authentication](https://help.aliyun.com/document_detail/115437.html).                                                                                                                                                                                                                                                                               |
| Autentikasi DingTalk Open Platform | Setelah konektor dibuat, tambahkan templat kredensial. Setelah `App Key` dan `App Secret` dimasukkan ke templat, Anda dapat memanggil API DingTalk Open Platform (termasuk sebagian API YiDA).<br />Setelah templat kredensial ditambahkan, YiDA secara otomatis membuat `access_token` melalui autentikasi dan menambahkannya ke parameter `Header` `x-acs-dingtalk-access-token` pada setiap permintaan. Anda tidak perlu membuatnya lagi.<br />Untuk informasi lebih lanjut, lihat DingTalk app development process.                                                     |
| DingTalk Zero Trust Gateway        | Untuk detail penggunaan DingTalk Zero Trust Gateway, lihat DingTalk Open Platform - Zero Trust Gateway authentication.                                                                                                                                                                                                                                                                                                                                                                                                                                                      |

## Langkah 2: Buat tindakan

Pada halaman tindakan, klik **Buat tindakan**, lalu konfigurasikan pengaturan berdasarkan informasi berikut.

| **Nama**        | **Deskripsi**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Informasi dasar | Konfigurasikan informasi dasar untuk tindakan saat ini.<br />• **Pengenal unik**: Digunakan untuk membedakan antar tindakan.<br />• Nama tindakan: Nama dari tindakan.<br />• Deskripsi tindakan: Deskripsi dari tindakan.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Permintaan API  | Konfigurasikan endpoint API yang dipanggil tindakan saat ini ketika dipicu.<br />• **URL permintaan**: Tautan permintaan API. Domain permintaan diisi otomatis dari domain konektor.<br />• **Metode HTTP**: Mendukung GET, POST, DELETE, PUT, HEAD, OPTIONS, PATCH, dan metode lainnya.<br />• **Query**: Parameter permintaan, biasanya ditambahkan setelah tanda tanya `?` pada URL. Klik tanda plus untuk menambahkannya.<br />• **Body**: Untuk permintaan POST dan metode serupa, bidang Body juga dapat disertakan. Mendukung parsing menggunakan JSON.<br />• **Headers**: Anda dapat menyesuaikan header permintaan tambahan di sini. Saat ini hanya konfigurasi statis yang didukung.<br />• **Path**: Variabel pada URL yang diapit kurung kurawal, seperti `{pathParam}`, dengan `pathParam` sebagai nama variabel.<br />**Catatan**: Parameter permintaan mendukung bidang sistem untuk ID pengguna yang sedang masuk dan ID organisasi. |
| Respons API     | Konfigurasikan respons yang diharapkan setelah panggilan API berhasil. Mendukung parsing JSON.<br />**Catatan**: Jika API mengembalikan objek non-JSON, hasilnya tidak dapat langsung digunakan di integrasi & otomatisasi. Anda perlu mem-parsing-nya sendiri pada node skrip.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

## Langkah 3: Konfigurasikan autentikasi

Setiap konektor kustom harus memiliki skema autentikasi permintaan yang sesuai, termasuk untuk **Tanpa autentikasi**.

1. Buat akun

Pada konektor yang telah Terkonfigurasi, klik Uji untuk memilih akun autentikasi. Anda juga dapat menambahkan akun autentikasi baru pada langkah ini.

2. Masukkan nama tampilan akun, App Key, App Secret, dan informasi lainnya, lalu klik Konfirmasi.

## Langkah 4: Uji konektor

<Steps>
  <Step title="Pada halaman detail konektor, klik tombol Uji di sudut kanan atas" />

  <Step title="Pilih autentikasi yang akan digunakan, lalu konfigurasikan parameter pengujian" />

  <Step title="Klik Uji. Jika hasil yang diharapkan muncul, konfigurasi berhasil" />
</Steps>
