Skip to main content

membuat Yii2 restfull Web service menggunakan advance template ( bagian 1 : struktur folder )

REST (REpresentational State Transfer) merupakan standar arsitektur komunikasi berbasis web yang sering diterapkan dalam pengembangan layanan berbasis web. Umumnya menggunakan HTTP (Hypertext Transfer Protocol) sebagai protocol untuk komunikasi data. REST pertama kali diperkenalkan oleh Roy Fielding pada tahun 2000. ( saya kutip dari website https://www.codepolitan.com/ )

oke kali ini saya akan mencoba berbagi hasil belajar saya tentang membangun restfull web service menggunakan yii2 framework, dan kali ini saya menggunakan yii2 advance template.

sebelumnya saya asumsikan kamu telah memahami dan telah melakukan :

  1. instalasi yii2 Advance template yang telah di migrate (memiliki table user)
  2. konfigurasi rbac (role base access control )

dan selanjutnya buatlah sebuah tabel setingkat dengan backend dan frontend , kali ini saya memberikan nama folder : api , (atau kamu bisa mengcopy folder backend dan merename foldernya ) berikut struktur nya :
  • (..folder dan file lainnya..)
  • πŸ“‚ api
    • πŸ“‚ assets
    • πŸ“‚ config
    • πŸ“‚ controllers
    • πŸ“‚ models
    • πŸ“‚ runtime
    • πŸ“‚ view
      • πŸ“‚ layouts
      • πŸ“‚ site
    • πŸ“‚ web
      • πŸ“‚ assets
      • πŸ“‚ css
      • πŸ“„ index.php
      • πŸ“„ .htaccess
  • πŸ“‚ backend
  • πŸ“‚ frontend
  • (..folder dan file lainnya..)
struktur tabel tersebut adalah hasil oprek saya setelah melihat tuorial tutorial lain ( maaf jika struktur tabel tersebut kebetulan mirip dengan artikel yang lain ).

Berikutnya untuk file file pada isi filder api kamu copy saja dari isi folder backend

folder backend
  • (..folder dan file lainnya..)
  • πŸ“‚ api
  • πŸ“‚ backend
    • πŸ“‚ assets
      • πŸ“„ AppAsset.php
    • πŸ“‚ config
      • πŸ“„ bootstrap.php
      • πŸ“„ main-local.php
      • πŸ“„ main.php
      • πŸ“„ params.php
      • πŸ“„ params-local.php
      • πŸ“„ test.php
      • πŸ“„ test-local.php
    • πŸ“‚ controllers
      • πŸ“„SiteController.php
    • πŸ“‚ models
    • πŸ“‚ runtime
    • πŸ“‚ view
      • πŸ“‚ layouts
        • πŸ“„ main.php
      • πŸ“‚ site
        • πŸ“„ index.php
        • πŸ“„ error.php
        • (..file lainnya..)
    • πŸ“‚ web
      • πŸ“‚ assets
      • πŸ“‚ css
        • πŸ“„ site.css
      • πŸ“„ index.php
      • πŸ“„ .htaccess
  • πŸ“‚ common
    • πŸ“‚ config
      • πŸ“„ bootstrap.php
    • (..folder dan file lainnya..)
  • (..folder dan file lainnya..)
folder api
  • (..folder dan file lainnya..)
  • πŸ“‚ api
    • πŸ“‚ assets
      • πŸ“„ AppAsset.php
    • πŸ“‚ config
      • πŸ“„ main-local.php
      • πŸ“„ main.php
      • πŸ“„ params.php
      • πŸ“„ params-local.php
    • πŸ“‚ controllers
      • πŸ“„SiteController.php
    • πŸ“‚ models
    • πŸ“‚ runtime
    • πŸ“‚ view
      • πŸ“‚ layouts
        • πŸ“„ main.php
      • πŸ“‚ site
        • πŸ“„ index.php
        • πŸ“„ error.php
        • (..file lainnya..)
    • πŸ“‚ web
      • πŸ“‚ assets
      • πŸ“‚ css
        • πŸ“„ site.css
      • πŸ“„ index.php
      • πŸ“„ .htaccess
  • πŸ“‚ backend
  • πŸ“‚ frontend
  • (..folder dan file lainnya..)
silahkan sesuaikan sendiri folder api seperti struktur tersebut ,

oke .. setelah sema struktur table telah dibuat / di siapkan saatnya kita meng costume file yang di copy tadi harap memperhatikan dengan jeli penggunaan namespace  maupun use yang sebelumnya  oleh karena itu ubah dulu semua namespace dan use  pada script/code file yang ada di folder api

yang sebelumnya menggunakan namespace backend\controllers ; atau   namespace app\controllers ;  silahkan mengubahnya menjadi   namespace api\controllers ;
begitu juga pada file file lain yang ada di dalam folder api , ubah kata backend menjadi api

untuk penjelasan yang lebih detail silahkan baca artikel saya berikutnya di :
membuat Yii2 restfull Web service menggunakan advance template ( bagian 2 : konfigurasi dan kostumasi file )

Comments

Popular posts from this blog

Format tanggal dan jam pada bahasa pemrograman PHP (Date Format)

PHP (PHP: Hypertext Processor) Merupakan salah satu bahasa pemrograman yang sangat dikenal di kalangan programer. dan versi PHP paling terbaru pada tahuin postingan ini dibuat adalah versi 7.3. Artikel kali ini berkaitan dengan salah satu parameter pada fungsi yang sering digunakan untuk menampilkan maupun memformat output tanggal dan jam (waktu). beberapa fungsi yang sering digunakan diantaranya date() dan date_format(). Fungsi date() fungsi date() umumnya digunakan untuk mengambil waktu dari sytem / waktu server. fungsi date memiliki beberapa parameter diantaranya: $format: Digunakan untuk menentukan bentuk output waktu yang di inginkan. $timestamp:  (Opsional)  Nilai satuan waktu dalam UNIX sytem , bertipedata integer. Fungsi date_format() fungsi date_format() adalah fungsi untuk merubah bentuk output dari variable yang bertipedata date. fungsi ini biasanya didahului dengan fungsi date_create(),   yaitu salah satu fungsi php yang membuat...

Merubah Folder Publik Pada Laravel 5.8

Laravel merupakan salah satu framework yang saat ini sedang ramai digunakan, Laravel memiliki struktur direktori / folder yang cukup mudah dipahami bahkan kita bisa membuat custom folder sendiri sesuai keperluan. Kali ini saya ingin berbagi hal yang saya dapat setelah mempelajari laravel dan berkeliling dari situs ke situs. yaitu bagaimana merubah folder publik pada laravel (saya menggunakan laravel v5.8). Sebagai Catatan umumnya setiap webserver selalu mencari & membaca terlebih dahulu file index pada publik direktori (folder) pada website. dan pada laravel terletak pada folder public.  Berikut Contoh struktur folder pada laravel : / /app /bootstrap /config /database /public     /index.php /resources /routes /storage Namaun pada saat kita akan mengupload / deploy website kita ke server Hosting yang pada umumnya menggunakan nama folder public_html . tentu suatu hal yang mungkin membuat kita sedikit bingung untuk merubah nama folder dari project kita ka...

Struktur dasar penuliasan tag HTML

Dalam membangun sebuah website ada hal hal yang perlu kamu pelajari dan mengerti. salah satunya penyusunan script atau tulisan kode penyusun halaman website kamu HTML ( Hyper Text Markup Language ) merupakan bahasa markah yang menyusun sebuah halaman website. Penulisan bahasa HTML diapit dengan tag < ... >  . Contohnya :  < H1 > ( kontent atau teks ) </H1>