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


TAMPILAN SEKILAS AlpikasiCRUD


* Ini tampilan login

1

  • Tampilan utama

2

  • Tampilan Edit data

3

  • Tampilan buat data

4

  • Tampilan Detai data

5

  • Tampilan hapus data

6

Langkah- langkah membuat Aplikasi_CRUD



  1. Pertama kita ketikkan perintah npm install -g @angular/cli pada cmd kita

7

  1. Ketikkan ng --version untuk melihat versinya

8

  1. selanjutnya kita ketikkan perintah ng new AplikasiCRUD untuk membuat project baru angular bernama AplikasiCRUD

  2. Maka akan terbentuk file angular seperti berikut ini

9

  1. 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.

10

  1. Selanjutnya kita tambahkan material design dengan mengetikkan ng add @angular/material

  2. Membuat Toolbar untuk AplikasiCRUD

  3. Import modul toolbar dan MatButton pada app.modulet.ts, seperti tampilan dibawah ini

no8

  1. tambahkan codingan pada app.component.css seperti dibawah ini:

no9

  1. lalu pada app.component.html ketikkan kodingan seperti dibawah ini

no10

  1. Memasukkan komponen Card, List,Icon dan menu kedalam app.module.ts

no11

  1. Masukkan image yang akan ditampilkan pada project di bagian bagian src/assets

no12

  1. Lalu pada app.component.html tambahkan kodingan seperti ini:

no13

  1. Tambahkan Button untuk detail, edit dan delete

no14

  1. Tambahkan code pada app.component.css

no15

  1. Tambah kode pada index.html seperti ini:

no16

  1. Tampilannya akan seperti ini

no17

  1. Buat halaman login yaitu ketikkan ng generate component login

no18

  1. Tambahkan module matFormField, MattInput dan MatTable pada app.component.ts

no19

  1. Ketikkan pada halaman login.component.html

no20

  1. pada login.component.css

no21

  1. Lalu routing module pada app.routing.ts seperti dibawah ini:

no22

  1. Tampilan Login seperti ini

no23

  1. 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

no24

  1. Selanjutnya buat halaman tambah data yaitu dengan mengetikkan perintah ng g c tambah-data, seperti berikut ini

no25

  1. import module tambah data pada app.module.ts

no26

no26,2

  1. ketikkan pada tambah-data.component.html

no27

no27,2

  1. pada tambah-data.component.css

no28

  1. Menambahkan perintah untuk menampilkan dialog dengan cara menambahkan kode pada file app.component.ts

no29

  1. serta tambahkan codingan pada app.component.ts seperti tampilan dibawah ini:

no30

  1. Tambahkan codingan pada button tambah data siswa

no30

  1. Ini adalah tampilan tambah data siswa baru

no32

  1. Selanjutnya kita buat halaman untuk detail data yaitu ketikkan perintah ng g c detail-data pada comand promt

no33

  1. Pada detail-data.component.html ketikklah seperti berikut ini:

no34

  1. Pada detail-data.component.css

no35

  1. Tambahkan module DetailDataComonent pada app.component.ts

no36

  1. Tambah function detail()

no37

  1. Pada app.component.html bagian button detail kita tambahkan function detail()

no38

  1. Berikut ini adalah tampilan untuk detail datanya

no39

  1. Selanjutnya kita membuat halaman dialog-konfirmasi ini untuk tampilan saat hapus data dengan perintah ng g c dialog-konfirmasi

no40

  1. Import DialogKonfirmasi Component ke app.module.ts serta tambahkan kode untuk function Konfirmasihapus()

  2. ketikkan kode pada dialog-konfirmasi.component.ts

no42

  1. pada dialog-konfirmasi.component.css

no43

  1. pada dialog-konfirmasi.component.ts buat function knfirmasi()

no44

  1. Berikut adalah tampilan untuk dialog konfirmasi hapus data

no45

  1. 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

c

  • sehingga terbentuk File 2020-07-26-164300_Kontak.php pada folder database/migration, lalu isilah dengan kodingan seperti tampilan dibawah ini

d

  • Kita buka phpMyAdmin, dan buat database baru mykontak

e

  • Kembali lagi ke CI4, buat file Kontak_model.php, lalu tulisalh kode seperti dibawah ini:

f

  • Pada file app/config/validation.php buatlah validasinya

v1

v2

  • Buat file baru pada Controller/Kontak.php, lalu isikan kode seperti ini:

k1

k2

  • Kita isi table kontak kita terlebih dahulu

k3

cek1

cek1,2

  • Atau bisa juga kita cek si aplikasi postman seperti ini

cek3,2

cek3

  • Selanjutnya kita buat function show

show1

show2

show3

  • Selanjutnya buat function delete

del1

del2

  • Maka data dengan id 3 sudah terhapus

del3

  1. 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

  2. . 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:

no48

  1. 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.

no49

no49,1

  1. Setelah itu, memanggil data pada server melalui komponen app.component.ts. Tambahkan kode berikut ini pada file app.component.ts.

no50

  1. Buka browser dan cek statusnya, maka akan muncul tampilan seperti ini

no51

  1. Menampilkan Data pada Aplikasi Angular

no52

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

no53

  1. 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.

no54

  1. 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.

no55

  1. Menambahkan data baru, Pertama, buka kembali file api.service.ts dan sesuaikan kode sehingga menjadi seperti dibawah ini:

no56

  1. pada tambah-data.component.ts
  2. Tambah module Formsmodul pada app.module.ts
  3. Pada file tambah-data.component.html tambahkan kodingannya seperti ini

no59

no59,2

  1. Membuat List Daftar siswa Otomatis Diperbarui, menampilkan data Pertama, sesuaiakan trigger pada tombol yang membuka dialog detail data pada file app.component.html.

no60

  1. pada app.component.ts sesuaikan dengan kodingan dibawah ini

no61

  1. pada detail-data.components.ts sesuaikan dengan dibawah ini:

no62

  1. tabahkan pada detail-data.component.html

no63

  1. ini tampilannya

  1. 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)).

no65

  1. pada app.component.ts sesuaikan dengan dibawah ini

no66

  1. pada tambah-data.component.ts

no67

  1. Pada api.services.ts

no68

69 Tampilan edit data yang sudah tersambung dengan server

no69

  1. Selanjutnya menghapus data, Untuk menambahka fungsi penghapusan data, kita perlu untuk melakukan modifikasi pada app.component.ts. Sesuaikan kode sehigga menjadi seperti berikut:

no70

  1. Tambah pada api.servis.ts

no71

  1. Pastikan perintah hapus pada tombol sudah dilengkapi dengan paramter id data.

no72

  1. Tampilan hapus

no73

⚠️ **GitHub.com Fallback** ⚠️