HTTP API
Unggah file untuk field lampiran dan tabel file dapat diproses melalui HTTP API. Bergantung pada mesin penyimpanan yang digunakan oleh lampiran atau tabel file, terdapat metode pemanggilan yang berbeda.
Unggah sisi server
Untuk mesin penyimpanan sumber terbuka bawaan seperti S3, OSS, dan COS, HTTP API menggunakan fungsi unggah yang sama dengan antarmuka pengguna, dan semua file diunggah melalui server. Pemanggilan antarmuka harus meneruskan token JWT berbasis login pengguna melalui header permintaan , jika tidak, akses akan ditolak.
Field lampiran
Kirim operasi ke resource tabel lampiran (), kirim permintaan dalam bentuk POST, dan unggah konten biner melalui field file. Setelah dipanggil, file akan diunggah ke mesin penyimpanan default.
Jika perlu mengunggah file ke mesin penyimpanan yang berbeda, Anda dapat menentukan mesin penyimpanan yang telah dikonfigurasi untuk field tabel data terkait melalui parameter attachmentField (jika tidak dikonfigurasi, file diunggah ke mesin penyimpanan default).
Tabel file
Unggahan ke tabel file akan otomatis membuat catatan file. Kirim operasi ke resource tabel file, kirim permintaan dalam bentuk POST, dan unggah konten biner melalui field file.
Untuk unggahan ke tabel file, mesin penyimpanan tidak perlu ditentukan; file akan diunggah ke mesin penyimpanan yang dikonfigurasi untuk tabel tersebut.
Unggah sisi klien
Untuk mesin penyimpanan kompatibel S3 yang disediakan melalui plugin komersial S3-Pro, unggahan HTTP API perlu dilakukan dalam beberapa langkah.
Field lampiran
-
Memperoleh informasi mesin penyimpanan
Kirim operasi getBasicInfo ke tabel penyimpanan (storages), sekaligus sertakan identitas ruang penyimpanan (storage name), untuk meminta informasi konfigurasi mesin penyimpanan
Contoh informasi konfigurasi mesin penyimpanan yang dikembalikan:
-
Memperoleh informasi prapenandatanganan penyedia layanan
Kirim operasi createPresignedUrl ke resource fileStorageS3, kirim permintaan dalam bentuk POST, dan sertakan informasi terkait file di body untuk memperoleh informasi unggahan prapenandatanganan
Keterangan:
- name: Nama file
- size: Ukuran file (dalam bytes)
- type: Tipe MIME file, dapat merujuk ke: Tipe MIME umum
- storageId: id mesin penyimpanan (field yang dikembalikan pada langkah pertama)
- storageType: Tipe mesin penyimpanan (field type yang dikembalikan pada langkah pertama)
Contoh data permintaan:
Struktur data informasi prapenandatanganan yang diperoleh adalah sebagai berikut
-
Unggah file
Gunakan putUrl yang dikembalikan untuk mengirim permintaan PUT, lalu unggah file sebagai body.
Keterangan:
- putUrl:Field putUrl yang dikembalikan pada langkah sebelumnya
- file_path:Jalur file lokal yang perlu diunggah
Contoh data permintaan:
-
Membuat catatan baris file
Setelah unggahan berhasil, kirim operasi create ke resource tabel lampiran (attachments), kirim permintaan dalam bentuk POST, untuk membuat catatan file.
Keterangan data dependen dalam data-raw:
- title: Field yang dikembalikan pada langkah sebelumnya
- filename: Field yang dikembalikan pada langkah sebelumnya
- extname: Field yang dikembalikan pada langkah sebelumnya
- path: Kosong secara default
- size: Field yang dikembalikan pada langkah sebelumnya
- url: Kosong secara default
- mimetype: Field yang dikembalikan pada langkah sebelumnya
- meta: Field yang dikembalikan pada langkah sebelumnya
- storageId: Field yang dikembalikan pada langkah pertama
Contoh data permintaan:
Tabel file
Tiga langkah pertama sama dengan unggahan field lampiran, tetapi pada langkah keempat perlu membuat catatan file. Kirim operasi create ke resource tabel file, kirim permintaan dalam bentuk POST, dan unggah informasi file melalui body.
Keterangan data dependen dalam data-raw:
- title: Field fileInfo.title yang dikembalikan pada langkah sebelumnya
- filename: Field fileInfo.key yang dikembalikan pada langkah sebelumnya
- extname: Field fileInfo.extname yang dikembalikan pada langkah sebelumnya
- path: Kosong secara default
- size: Field fileInfo.size yang dikembalikan pada langkah sebelumnya
- url: Kosong secara default
- mimetype: Field fileInfo.mimetype yang dikembalikan pada langkah sebelumnya
- meta: Field fileInfo.meta yang dikembalikan pada langkah sebelumnya
- storageId: Field id yang dikembalikan pada langkah pertama
Contoh data permintaan:

