Dokumentasi API dengan OpenAPI: Kontrak yang Hidup
Dokumentasi API yang ditulis terpisah dari kode akan usang — itu hukum. OpenAPI memberi format standar, dan bila dikelola sebagai kontrak yang hidup, ia tetap akurat tanpa beban manual.
Kontrak, bukan deskripsi
OpenAPI adalah kontrak: endpoint, parameter, tipe, respon. Konsumen menggunakannya untuk generate client; pengujian memvalidasi implementasi sesuai kontrak. Bila diperlakukan hanya sebagai deskripsi, nilainya hilang.
Sumber tunggal
Tentukan sumber kebenaran: spec OpenAPI sebagai sumber, kode mengikutinya (contract-first), atau spec dihasilkan dari kode (code-first). Yang penting konsisten — jangan ada dua sumber yang saling melenceng.
Validasi di pipeline
Jalankan validasi: lint spec, uji implementasi sesuai spec, cek breaking change versus versi sebelumnya. Tanpa validasi otomatis, spec menjadi dokumen yang dipercaya tanpa bukti. Pipeline yang memvalidasi menjaga spec jujur.