22 November 2023

Route API Produk

Assalamu alaikum Wr. Wb

Salam Pinter Bareng Komputer, ...zero bit...

Pada postingan kali ini saya ingin membahas cara membuat Routing untuk dapat menggunakan fungsi - fungsi ada berada di dalam file ProdukController yang telah dibuat sebelumnya.

ROUTING

Routing adalah proses dimana suatu item dapat sampai ke tujuan dari satu lokasi ke lokasi lain. Dalam hal ini, item yang dimaksud adalah halaman aplikasi website. Para developer Laravel dapat menentukan sendiri halaman yang akan muncul pada saat dikunjungi oleh User. Misalnya, User mengunjungi halaman dashboard, maka kita dapat menentukan tampilan apa yang akan muncul, apakah itu hanya berupa tulisan, berupa halaman controller, berupa halaman view, maupun halaman error.

Route bisa kita analogikan sebagai peta petunjuk bagaimana alur navigasi aplikasi yang sedang kita bangun. Routing untuk Laravel dapat diatur pada file routes/web.php. Pada aplikasi aplikasi laravel di mana controller hanya menyediakan API maka semua routing di buat di dalam file routes/api.php.

Berikut ini cara membuat route untuk dapat mengakses ProdukController. Karena ProdukController menyediakan sumber daya API maka routing akan kita buat di dalam file routes/api.php.
  1. Buka projek di dalam VSCODE.
  2. Buka file routes/api.php, kemudian tambahkan script yang berwarna merah seperti di bawah ini:
  3.  <?php  
      use Illuminate\Http\Request;  
      use Illuminate\Support\Facades\Route;  
      use App\Http\Controllers\ProdukController;
     /*  
     |--------------------------------------------------------------------------  
     | API Routes  
     |--------------------------------------------------------------------------  
     |  
     | Here is where you can register API routes for your application. These  
     | routes are loaded by the RouteServiceProvider and all of them will  
     | be assigned to the "api" middleware group. Make something great!  
     |  
     */  
     Route::middleware('auth:sanctum')->get('/user', function (Request $request) {  
       return $request->user();  
     });  
     Route::apiResource('produks', ProdukController::class);  
  4. Untuk dapat melihat hasil script route di atas menghasilkan routing apa saja kalian bisa mengetikkan perintah berikut ini di dalam terminal VSCode.
  5.  php artisan route:list
    
  6. Hasil perintah di atas akan tampak seperti di bawah ini:

  7. Sehingga alamat-alamat URL dalam projek laravel kita harus kita arahkan ke routing yang telah terbentuk di atas.
Contoh :
  • Untuk melihat seluruh data Produk gunakan URL ini : http://127.0.0.1:8000/api/produk dengan metode GET.
  • Untuk menyimpan data baru gunakan URL ini : http://127.0.0.1:8000/api/produk dengan metode POST.
  • Untuk menampilkan data tertentu misalkan data yang ingin diedit atau dihapus gunakan URL ini : http://127.0.0.1:8000/api/produks/1, dengan metode GET dan angka 1 (satu) bisa diganti dengan ID produk yang ingin ditampilkan.
  • Untuk menyimpan data hasil edit gunakan URL ini : http://127.0.0.1:8000/api/produks/1, dengan metode PATCH atau PUT dan angka 1 (satu) bisa diganti dengan ID produk yang ingin diedit.
  • Untuk menghapus data gunakan URL ini : http://127.0.0.1:8000/api/produks/1, dengan metode DELETE, dan angka 1 (satu) bisa diganti dengan ID produk yang ingin dihapus.
Catatan:
Karena kita belum memiliki frontend, maka gunakan aplikasi POSTMAN untuk mencoba URL di atas.

Semoga artikel ini bermanfaat.

0 comments:

Posting Komentar