Hallo, bertemu kembali, sesi kali ini akan membahas mengenai mysql laravel update Build and Testing REST API dengan Aplikasi CRUD Laravel simak selengkapnya
Hai handai teman semua , kali ini saya bakal bergaul dengan RESTful API terutama pada Laravel nih . Untuk Implementasi nya saya bakal membuat aplikasi CRUD sederhana lalu melakukan testing pada API yang menduga saya buat dengan memakai Postman.
Nahh untuk yang pertama kali yang kudu saya pahami ialah apakah itu RESTful API ? REST (REpresentational State Transfer) melahirkan alpa satu arsitektur berkomunikasi dalam aturan HTTP digunakan untuk pertukaran bahan dalam sebuah aplikasi .
Sedangkan API (Application Programming Interface)seperti yang saya ketahui sekeliling ini , jadi REST API ialah penerapan API dengan memakai metode REST (Biasanya dalam aplikasi Web).
Nahh kali ini saya bakal membuatnya dengan memakai Laravel , alpa satu framework PHP yang terkenal saat ini . Oke barang apa sahaja yang perlu saya persiapkan ? Berikut ialah List nya :
- Text Editor (Visual Studio Code , Sublime , Atom , dll)
- Composer & Laravel Project (Sudah kudu ada project Laravel)
- Postman
- XAMPP atau Sejenisnya
Nahh baiklah melantas sahaja menuju langkah yang pertama , saya buka terlebih dahulu project Laravel saya dengan memakai Text Editor kalian masing masing , disini saya memakai Visual Studio Code , hasilnya ialah seperti di bawah ini :
Okee .. Setelah beres maka saya bakal membuat database baru handai teman untuk aplikasi saya ini yaitu pertama nyalakan dulu database server handai teman disini saya memakai XAMPP (didalamnya ada database server yaitu mysql) .
Untuk handai teman yang memakai Windows bercokol membuka xampp control forum , berbasis GUI lalu blok start sahaja pada MySQL dan Apache nya .
Setelah dinyalakan lalu ketikan pada browser localhost/phpmyadmin , lalu bakal muncul phpmyadmin dashboard seperti di bawah ini :
Lalu buat database baru disini saya memakai asma coba_api , lalu saya atur pada .env pada project Laravel saya . lalu advis kode seperti di bawah ini :
Nahh proses pertama untuk bentuk Projek saya telah di buat lalu saya bakal menuju ke main tutorial nya , pertama saya bakal membuat model , controller berupa resource , serta controller nya secara melantas dengan aturan :
php artisan make:model Siswa -c -m
Artinya ialah saya membuat model dengan asma siswa dengan menyertakan controller , serta migration pada controller nya . Pada kode seperti di bawah ini :
Setelah beres maka bakal terbuat model , controller , serta migration nya . Nahh setelah itu saya bakal membuat tabel pada database nya yaitu pada Migration siswa nya seperti di bawah ini :
Kita bakal membuat tabel id (primary key) , asma (string) , bakat (string) lalu setelah itu saya bakal memigrate nya , sebelum itu saya atur pada app/providers/AppServiceProvider.php kita tambahkan kode seperti di bawah ini :
Artinya ialah saya memberikan panjang nilai default dari tipe bahan string sepanjang 191 karakter . Setelah itu saya berikan aba-aba migrate , seperti di bawah ini :
Setelah itu saya lihat pada database nya mysql , lalu saya lihat maka telah siap tabel tabel nya .
Setelah itu saya bakal mengisi controller nya , untuk controller ini sama seperti biasanya yaitu aplikasi CRUD . Kita isikan kode nya seperti di bawah ini :
Kita menambahkan use App\Siswa kedalam controller nya karena saya bakal memakai model siswa pada controller saya , lalu saya tambahkan kode pada index seperti di bawah ini :
Lalu untuk create seperti di bawah ini :
Lalu untuk update seperti di bawah ini :
Lalu untuk delete seperti di bawah ini :
Nahh setelah beres saya bakal membuat route API nya , nahh antagonisme jika saya membuat projek pada umumnya dengan andaikan saya membuat API ialah andaikan saya biasanya meletakan route pada web.php , disini saya meletakan route nya pada api.php .
Pada routes/api.php , saya letakan kode seperti di bawah ini :
Kita buat route nya untuk index , create , update , dan delete nya . Nahh bagaimana untuk pengujiannya ? melantas sahaja saya buka postman saya .
Pengujian Index
Maka tampilannya pemeriksaan nya ialah seperti di bawah ini :
Nahh untuk tampilannya ialah bagian arah saya bisa mengatur method nya bisa saya sesuaikan dengan barang apa yang ingin saya uji semisal saya ingin memandu index , maka saya pilih GET . Lalu sebelahnya ialah bakat dari web saya bakat tersebut http://127.0.0.1:8000/api/siswa (karena saya memakai api siswa) .
Nahh coretan diatas ialah bentuk untuk index , hasil dari bahan data nya siap di bawah nya yaitu berupa JSON . index tersebut bisa tampil karena saya telah melakukan proses penginputan . Karena temen temen belum melakukan penginputan jadi harusnya index nya lagi kosong .
Pengujian CREATE :
Pertama saya bakal mengatur method dan URL nya pada postman seperti di bawah ini :
Lalu saya pilih bagian Body , lalu saya pilih bagian x-www-form-urlencoded . Dibawah nya saya tambahkan key sesuai dengan field database yang saya buat mulanya yaitu asma dan bakat . Sehingga seperti di bawah ini :
Lalu pada sebelah key nya ada form value , disini saya bakal mencoba mengisikan bahan apakah API untuk create saya berjaya atau tak . Nahh saya jika dengan asma “Jhon” lalu bakat “California” . Sehingga seperti di bawah ini :
Lalu saya blok Send seperti di bawah ini :
Lalu saya bakal lihat hasilnya pada bentuk dibawah nya andaikan muncul kata “Data Berhasil Masuk” (indikator keberhasilan yang saya buat pada controller tadi) maka bahan telah berjaya bersarang .
Setelah itu saya mencoba untuk menampilkan datanya sesuai dengan aturan menampilkan index yang pertama untuk melihat apakah bahan telah bersarang barang apa belum , saya lihat hasilnya di bawah ini:
Data dengan id 9 dan asma Jhon , bakat California menduga siap . Berarti pemeriksaan saya akan CREATE berjaya .
Pengujian Update :
Hampir sama dengan sebelumnya namun yang berlainan ialah pada URL yang saya bakal set kan , yaitu url saya bakal saya sertakan id dari bahan yang bakal saya sunting maka bahan dengan id tersebut yang bakal berubah . Lalu pada method saya gunakan PUT
Langsung sahaja saya jika , seperti di bawah ini :
Kita ubah namanya menjadi Jhon Chena , lalu saya send maka bakal muncul :
Setelah itu saya bakal melihat datanya dengan memakai aturan index mulanya hasilnya ialah :
Nama pada id 9 bakal berubah menjadi Jhon Chena , berfaedah proses update menduga sukses handai teman .
Pengujian Delete :
Yang belakang ialah saya bakal melakukan pemeriksaan akan delete , caranya dengan mengubah method menjadi DELETE dan menambahkan URL dengan id yang ingin saya delete . Misalkan seperti di bawah ini :
Maka bahan dengan id 9 bakal saya hilang , lalu melantas saya blok Send sahaja . Kita lihat hasilnya dengan pemeriksaan index yang pertama kali , dan hasilnya ialah seperti di bawah ini :
Dapat dilihat bahan dengan id 9 telah tak siap lagi , dengan ini berfaedah proses penghapusan (delete) menduga berjaya di buat .
Nahh bagaimana handai teman mudah bukan bermain dengan API Laravel , contoh mulanya ialah dasar dari aplikasi API dan pemeriksaan API dengan memakai Postman , lagi banyak lagi pengembangan pengembangan lainnya . Sekian dari saya berbatas jumpa di story saya selanjutnya .
oke pembahasan mengenai Build and Testing REST API dengan Aplikasi CRUD Laravel semoga tulisan ini berfaedah salam
tulisan ini diposting pada label mysql laravel update, update mysql laravel 5, laravel update mysql field, , tanggal 25-08-2019, di kutip dari https://medium.com/@tedoharischandra29/membangun-dan-testing-rest-api-dengan-crud-sederhana-laravel-687a7d96ab3b
Post a Comment
Post a Comment