DOKUMENTASI MEMBUAT PROJECT ANGULAR REST API - MeidaSafira/RESTAPIdanDatabaseSQL GitHub Wiki
Nama : MEIDA SAFIRA
NIM : 1800016025
Kls Prak : Tekweb Lanjut A
Kls Teori: Tekweb Lanjut A
Link github project angular:https://github.com/MeidaSafira/ProjectAngular.git
Link github restapi dan database sql: https://github.com/MeidaSafira/RESTAPIdanDatabaseSQL.git
Mohon Maaf sebelumnya saya buat di 2 repository karena kemarin saya push 3 folder di github file yg project angularnya tidak bisa dibuka, jadi saya buat di 2 repository
* Ini tampilan login
- Tampilan utama
- Tampilan Edit data
- Tampilan buat data
- Tampilan Detai data
- Tampilan hapus data
- Pertama kita ketikkan perintah npm install -g @angular/cli pada cmd kita
- Ketikkan ng --version untuk melihat versinya
-
selanjutnya kita ketikkan perintah ng new AplikasiCRUD untuk membuat project baru angular bernama AplikasiCRUD
-
Maka akan terbentuk file angular seperti berikut ini
- Setelah terminal masuk kedalam folder aplikasi Angular tulislah perintah ng serve seperti pada gambar berikut:Tanda proses ini berhasil adalah munculnya informasi Compiled successfully. Buka browser Anda dan arahkan ke alamat localhost:4200. Artinya sistem Angular membuat server portable yang dapat diakses pada alamat domain localhost dengan port 4200.
-
Selanjutnya kita tambahkan material design dengan mengetikkan ng add @angular/material
-
Membuat Toolbar untuk AplikasiCRUD
-
Import modul toolbar dan MatButton pada app.modulet.ts, seperti tampilan dibawah ini
- tambahkan codingan pada app.component.css seperti dibawah ini:
- lalu pada app.component.html ketikkan kodingan seperti dibawah ini
- Memasukkan komponen Card, List,Icon dan menu kedalam app.module.ts
- Masukkan image yang akan ditampilkan pada project di bagian bagian src/assets
- Lalu pada app.component.html tambahkan kodingan seperti ini:
- Tambahkan Button untuk detail, edit dan delete
- Tambahkan code pada app.component.css
- Tambah kode pada index.html seperti ini:
- Tampilannya akan seperti ini
- Buat halaman login yaitu ketikkan ng generate component login
- Tambahkan module matFormField, MattInput dan MatTable pada app.component.ts
- Ketikkan pada halaman login.component.html
- pada login.component.css
- Lalu routing module pada app.routing.ts seperti dibawah ini:
- Tampilan Login seperti ini
- nanti kita akan tambah pada login.component.ts seperti dibawah ini, untuk bisa masuk ke halaman maka kita harus mengetikkan username dan password yang benar yaitu username=admin dan passwor=admin
- Selanjutnya buat halaman tambah data yaitu dengan mengetikkan perintah ng g c tambah-data, seperti berikut ini
- import module tambah data pada app.module.ts
- ketikkan pada tambah-data.component.html
- pada tambah-data.component.css
- Menambahkan perintah untuk menampilkan dialog dengan cara menambahkan kode pada file app.component.ts
- serta tambahkan codingan pada app.component.ts seperti tampilan dibawah ini:
- Tambahkan codingan pada button tambah data siswa
- Ini adalah tampilan tambah data siswa baru
- Selanjutnya kita buat halaman untuk detail data yaitu ketikkan perintah ng g c detail-data pada comand promt
- Pada detail-data.component.html ketikklah seperti berikut ini:
- Pada detail-data.component.css
- Tambahkan module DetailDataComonent pada app.component.ts
- Tambah function detail()
- Pada app.component.html bagian button detail kita tambahkan function detail()
- Berikut ini adalah tampilan untuk detail datanya
- Selanjutnya kita membuat halaman dialog-konfirmasi ini untuk tampilan saat hapus data dengan perintah ng g c dialog-konfirmasi
-
Import DialogKonfirmasi Component ke app.module.ts serta tambahkan kode untuk function Konfirmasihapus()
-
ketikkan kode pada dialog-konfirmasi.component.ts
- pada dialog-konfirmasi.component.css
- pada dialog-konfirmasi.component.ts buat function knfirmasi()
- Berikut adalah tampilan untuk dialog konfirmasi hapus data
- sebelum menyambungkan dengan server kita buat REST-API dengan ci4 terlebih dahulu langkah - langkahnya seperti di bawah ini:
- kita download framewor CI4 terlebih dahulu, jika sudah selsai download kita ekstrak dan letakkan ile ci4 ke dalam folder xampp/htdocs
- lalu kita jalankan dengan perintah php spark serve, untuk mengetahui ci4 kita sudah berjalan
- kita ketikkan php spark migrate:create kontak
- sehingga terbentuk File 2020-07-26-164300_Kontak.php pada folder database/migration, lalu isilah dengan kodingan seperti tampilan dibawah ini
- Kita buka phpMyAdmin, dan buat database baru mykontak
- Kembali lagi ke CI4, buat file Kontak_model.php, lalu tulisalh kode seperti dibawah ini:
- Pada file app/config/validation.php buatlah validasinya
- Buat file baru pada Controller/Kontak.php, lalu isikan kode seperti ini:
- Kita isi table kontak kita terlebih dahulu
- Lalu kita tes dengan mengetikkan http://localhoost/Kontak/Create
- Atau bisa juga kita cek si aplikasi postman seperti ini
- Selanjutnya kita buat function show
- Lalu kita tes coba lihat data Kontak dengan id 1 dengan mengetikkan perintah http://localhoost/Kontak/show/1 maka akan muncul data dengan id 1
- Lalu kita tes coba lihat data Kontak dengan id 2 dengan mengetikkan perintah http://localhoost/Kontak/show/2 maka akan muncul data dengan id 2
- Selanjutnya buat function delete
- Coba kita cek, contoh kita delete id 3 dengan perintah http://localhoost/Kontak/delete/3
- Maka data dengan id 3 sudah terhapus
-
Untuk menyambungkan dengan rest api diatas ada masalah saat disambungkan dengan project angular AplikasiCRUD sehingga saya akhirnya menyambungkan dengan Codeigniter3 bukualamat kemarin sebagai rest apinya
-
. Kita akan membuat pengaturan pada aplikasi Angular agar terhubung dengan API Codeigniter. Ikuti langkah berikut untuk melakukan pengaturan koneksi HTTP pada angular. Pertama, kita perlu untuk memasang modul HTTP pada app.module.ts seperti tampak pada kode berikut:
- Berikutnya adalah membuat api.service.ts dengan menjalankan perintah berikut ini melalui terminal.
Perintah ng g service api akan menciptakan dua file yaitu api.service.spec.ts dan api.service.ts. Tuliskan kode berikut ini pada file api.service.ts.
- Setelah itu, memanggil data pada server melalui komponen app.component.ts. Tambahkan kode berikut ini pada file app.component.ts.
- Buka browser dan cek statusnya, maka akan muncul tampilan seperti ini
- Menampilkan Data pada Aplikasi Angular
Pada tahap ini kita akan menampilkan data yang tersedia pada API pada daftar alamat yang sudah kita buat sebelumnya di aplikasi Angular. Ikuti langkah berikut:
Pertama, update file api.service.ts sehingga menjadi seperti kode berikut:
53. Pada app.components.ts
- Gambar di atas adalah respon data yang dihasilkan oleh fungsi getData(). Selanjutnya, kita akan tampilkan hasil tersebut pada User Interface daftar siswa yang sudah dibuat sebelumnya.
- update file app.component.html sehingga seperti pada kode berikut:
Kode *ngFor="let item of dataSiswa" yang ada pada tag list-item akan melakukan perulangan sepanjang data dataSiswa yang merupakan hasil dari pembacaan data pada server. Coba lakukan penambahan data pada server, maka secara otomatis data akan tampil pada list yang sudah dibuat.
- Menambahkan data baru, Pertama, buka kembali file api.service.ts dan sesuaikan kode sehingga menjadi seperti dibawah ini:
- pada tambah-data.component.ts
- Tambah module Formsmodul pada app.module.ts
- Pada file tambah-data.component.html tambahkan kodingannya seperti ini
- Membuat List Daftar siswa Otomatis Diperbarui, menampilkan data Pertama, sesuaiakan trigger pada tombol yang membuka dialog detail data pada file app.component.html.
- pada app.component.ts sesuaikan dengan kodingan dibawah ini
- pada detail-data.components.ts sesuaikan dengan dibawah ini:
- tabahkan pada detail-data.component.html
- ini tampilannya
- Untuk memperbarui data atau mengatur bagian eedit, Pertama, buka file app.component.html dan pastikan tombol Edit Data sudah memuat perintah untuk membuka dialog, dilengkapi dengan parameter item (edit (item)).
- pada app.component.ts sesuaikan dengan dibawah ini
- pada tambah-data.component.ts
- Pada api.services.ts
69 Tampilan edit data yang sudah tersambung dengan server
- Selanjutnya menghapus data, Untuk menambahka fungsi penghapusan data, kita perlu untuk melakukan modifikasi pada app.component.ts. Sesuaikan kode sehigga menjadi seperti berikut:
- Tambah pada api.servis.ts
- Pastikan perintah hapus pada tombol sudah dilengkapi dengan paramter id data.
- Tampilan hapus