Data model berisi daftar tabel, enumerasi, dan relasi basis data dalam format DBML. Pada halaman ini
DBML tidak dapat diubah, jika ingin melakukan perubahan maka kembali ke DBML Editor
untuk mengubah.
Spesifikasi API ditulis dalam format mirip dengan Open API Specification.
Spesifikasi ditulis dengan syntaxYAML dibagi menjadi tiga bagian besar:
Metadata
Paths (Daftar Endpoint)
Schemas (Daftar Skema)
Metadata
Berisi informasi mengenai spesifikasi API.
Paths (Daftar Endpoint)
Berisi daftar API yang dideskripsikan pada Flowchart Builder sebelumnya.
Setiap kali terdapat perubahan API pada flowchart, lakukan Import perubahan melalui tombol
di kanan atas.
Ketika melakukan import, dialog popup diff akan muncul dapat memberikan daftar perubahan yang
berasal dari flowchart. Jika terdapat perubahan yang tidak sesuai, maka lakukan perubahan pada
halaman Flowchart Builder. Jika perubahan telah sesuai, pilih Apply untuk
mengaplikasikan perubahan pada spesifikasi saat ini.
Paths
Daftar API ditaruh pada objek paths diikuti dengan nama endpoint dari API. Pada setiap endpoint,
metode endpoint dituliskan sebagai anak (child) dari endpoint.
Contoh: endpoint POST /login, GET /user, PUT /user, GET /user/:id, DELETE /user/:id dituliskan sbb:
Summary (opsional)
Ketika melakukan import API dari flowchart, deskripsi API akan ditampilkan pada bagian
summary.
Parameters (opsional)
Pada API yang baru saja di-import, objek parameters tidak terdefinisi. Pengguna wajib melengkapi
objek parameters dengan daftar parameter yang dibutuhkan oleh API terkait.
Objek parameter diisi dengan format objek key string dengan key adalah nama parameter. Key
diikuti oleh objek spesifikasi parameter dengan aturan berikut:
<Tabel> dan <Enum> ada nama tabel atau enum yang ada pada DBML, sedangkan <Schema> adalah nama skema yang ada pada Schemas
required
✔
boolean
Parameter wajib ada atau tidak
in
✔
header, body, query, path
Lokasi data diekstraksi
array
boolean
Apakah data dalam bentuk larik
enum
Larik String
Diisi jika type = enum.
children
Objek Children
Diisi jika type = object.
Children
Objek Children berisi data mirip dengan objek parameter namun tanpa keyin. Objek ini mendukung
data yang mengandung jenis Children itu sendiri (nested).
<Tabel> dan <Enum> ada nama tabel atau enum yang ada pada DBML, sedangkan <Schema> adalah nama skema yang ada pada Schemas
required
✔
boolean
Parameter wajib ada atau tidak
array
boolean
Apakah data dalam bentuk larik
enum
Larik String
Diisi jika type = enum.
children
Objek Children
Diisi jika type = object.
Pagonila secara otomatis mendeteksi nama tabel, enum, atau skema pada jenis parameter. Jika terdapat konflik nama, maka akan muncul pesan error.
Return (wajib)
Objek return berjenis sama seperti object Children.
Tags (opsional)
Objek tag diisi dengan larik array.
Consumes (opsional)
Objek consumes diisi dengan larik array.
Produces (opsional)
Objek produces diisi dengan larik array.
Schemas (Daftar Skema)
Daftar skema penting digunakan sebagai struktur data penampung data pada frontend sebelum
dikirim ke backend. Skema ditulis dengan format sama seperti objek Children namun didahului
dengan objek properties.