Pengenalan Endpoint dan CRUD di NestJS

Sep 9, 2024

Catatan Kuliah: Pengenalan Endpoint dan CRUD di NestJS

1. Endpoint Hero

  • Definisi Endpoints:
    • Endpoint /hero/index untuk mengambil data hero menggunakan metode GET.
    • Data terdiri dari: ID, nama, tipe, dan nama gambar.
    • Data akan ditampilkan dalam format JSON.

1.1 Menampilkan Data Hero

  • Langkah:
    1. Jalankan aplikasi.
    2. Buka Postman dan akses GET /hero/index.
    3. Kirim permintaan untuk mendapatkan daftar hero.

1.2 Menambahkan Data Hero Baru

  • Endpoint POST:

    • Menambahkan data baru menggunakan request HTTP POST.
    • Format data: ID, nama, tipe, dan nama gambar.
    • Simpan data dalam variabel heroes.
  • Proses Menambahkan Data:

    1. Ambil data dari request.body.
    2. Gunakan heroes.push() untuk menambahkan data baru.
    3. Tampilkan seluruh data hero setelah penambahan.

1.3 Contoh Data Hero

  • Contoh data yang ingin ditambahkan:
    • ID: 4
    • Nama hero: Gatot Kaca
    • Tipe: Tank
    • Nama gambar: (spesifikasikan nama gambar)

2. Dekorator dan Metode HTTP

  • NestJS menyediakan dekorator untuk metode HTTP standar:
    • GET, POST, PUT, DELETE, PATCH, OPTIONS, dan HEAD.
    • Add All: Menghandle semua request HTTP sekaligus.

3. Penggunaan Nest CLI

  • Fungsi Nest CLI:
    • Mempermudah pembuatan controller untuk operasi CRUD.
    • Contoh perintah: nest g resource nama_controller
    • Perintah akan menghasilkan file dan folder yang diperlukan serta fungsi CRUD.

3.1 Perintah CLI untuk Controller

  • Contoh perintah sederhana:
    • nest g controller nama_controller
    • Menghasilkan controller dan mengupdate modul aplikasi.

3.2 Keuntungan Menggunakan CLI

  • Menghemat waktu dalam pembuatan struktur folder dan file.
  • Secara otomatis mengimpor ke dalam app.module.
  • Menyediakan struktur yang sudah lengkap dengan dekorator dan layanan model.

4. Penutup

  • Penggunaan CLI di NestJS sangat membantu dalam membuat REST API dengan cepat dan efisien.