Lompat ke konten utama

Ajak teman, raih Rp1.000.000. Ikut kompetisi

Coding & data · Dua fase

Rancang endpoint REST API sebelum menulis kode

Fase 1 menurunkan daftar resource dan endpoint dari kebutuhan; fase 2 menulis kontrak lengkap berisi contoh request, response, kode status, dan pesan error.

2 langkah5 isianDiperbarui

Untuk: Programmer backend pemula, mahasiswa, dan tim kecil yang membangun API untuk aplikasi web atau mobile.

Diadaptasi dari prompts.chat (CC0)

Prompt siap salin

Kirim berurutan dalam satu percakapan, satu pesan per langkah, dan baca jawabannya sebelum lanjut.

  1. Fase 1 — daftar endpoint

    Saya akan membuat REST API untuk {{aplikasi, misalnya pemesanan ruang rapat kantor}} dengan {{Node.js Express / Laravel / FastAPI / lainnya}}. Pengguna dan hak aksesnya: {{misalnya karyawan bisa memesan, admin bisa mengelola ruang}}. Kebutuhan fitur:
    {{daftar fitur, satu per baris dan bernomor}}
    
    Belum perlu kode. Susun tabel endpoint: Metode | Path | Fungsi | Siapa yang boleh | Kebutuhan nomor berapa. Pakai kata benda jamak untuk resource (misalnya /rooms, /bookings), metode HTTP sesuai artinya, dan tunjukkan endpoint mana yang butuh paginasi atau filter. Tandai kebutuhan yang belum jelas aturannya sebagai pertanyaan; jangan mengarang aturan bisnis.
  2. Fase 2 — kontrak tiap endpoint

    Kirim setelah tabel endpoint kamu setujui.

    Tabel yang saya setujui: {{tempel tabel final}}. Untuk tiap endpoint, tulis kontraknya: parameter path dan query, contoh body request dalam JSON, contoh response sukses, kode status untuk sukses dan setiap kegagalan (400, 401, 403, 404, 409, 422) beserta bentuk pesan error yang seragam, dan validasi input per field. Tutup dengan potongan spesifikasi OpenAPI 3 dalam YAML untuk dua endpoint pertama. Contoh data memakai nilai rekaan yang jelas palsu, bukan data pengguna sungguhan; jangan mengarang field yang tidak berasal dari kebutuhan saya.

Isian yang harus kamu ganti

Ganti bagian yang disorot, termasuk tanda {{ }}.

  • aplikasi, misalnya pemesanan ruang rapat kantor
  • Node.js Express / Laravel / FastAPI / lainnya
  • misalnya karyawan bisa memesan, admin bisa mengelola ruang
  • daftar fitur, satu per baris dan bernomor
  • tempel tabel final

Bedah prompt: kenapa ini bekerja

Tiap potongan di bawah dikutip persis dari prompt di atas.

  1. Kebutuhan nomor berapa

    Kolom ini memastikan setiap endpoint punya alasan dari kebutuhan, dan kebutuhan yang belum punya endpoint ikut ketahuan.

  2. Siapa yang boleh

    Hak akses yang dirancang sejak tabel endpoint mencegah lubang keamanan klasik, yaitu pengguna biasa bisa memanggil fungsi admin.

  3. bentuk pesan error yang seragam

    Aplikasi web atau mobile yang memanggil API jauh lebih mudah ditulis bila semua error punya bentuk yang sama di setiap endpoint.

  4. nilai rekaan yang jelas palsu

    Contoh di dokumentasi API kerap tersalin ke tes dan tangkapan layar, jadi tidak boleh berisi data orang sungguhan.

Kalau jawabannya belum pas

Kirim di percakapan yang sama. Perintah yang spesifik jauh lebih efektif daripada "perbaiki lagi".

  • Mau mulai menulis kode

    Tulis kode untuk endpoint {{metode dan path}} saja dengan {{framework}}, mengikuti kontrak tadi: validasi input, kode status, dan bentuk pesan error yang sama. Sertakan dua tes untuk kasus sukses dan satu kasus gagal.

Kelas terkait

Prompt lain di Coding & data

© 2026 KelasGratis. Seluruh hak cipta dilindungi undang-undang. Syarat & hak cipta