Pada kesempatan kali ini kami ingin memperkenalkan produk baru kami yaitu Aplikasi Rest Api Codeigniter. Aplikasi ini dibangun menggunakan framework php codeigniter 4.

Di era sekarang ini arsitektur REST (Representational State Transfer) API (aplication Programming Interface) sangat penting untuk pengembangan perangkat lunak, karena dengan teknologi ini memungkinkan pertukaran data dilakukan lintas platform.

I. Aplikasi RESTFul API

Didunia Rest Api terdapat terminologi ResFul Api, RestFul api berarti REST API yang memenuhi paradigma REST. Aplikasi yang kami bangun ini sudah menggunaan paradigma REST tersebut, beberapa diantaranya adalah:

  1. Resource oriented. Pengaturan routing sehingga endpoint (url) yang digunakan berorientasi pada resource (resource oriented). Meskipun aplikasi rest api ini kompleks, endpoint yang kami kembangkan tetap berorientasi pada resource.
  2. Menggunakan HTTP Method. Restful Api Codeigniter yang kami kembangkan sudah menggunakan HTTP verb untuk melakukan operasi pada resource. HTTP Verb yang digunakan diantaranya adalah: GET, POST, PUT, DELETE, dan OPTION. Dengan model ini maka tidak ada lagi URL yang menggunakan perintah tersebut, seperti http://jagowebdev.com/api/getArtikel
  3. Menggunakan format data yang standar. Aplikasi Restful Api Codeigniter yang kami kembangkan ini sudah menggunakan format json sebagai format pertukaran data. JSON merupakan format populer yang digunakan untuk pertukaran data dan di dukung oleh berbagai bahasa pemrograman. dengan response JSON maka memungkinkan api digunakan lintas platform
  4. Authentication dan Authorization. Aplikasi Restful Api Codeigniter yang kami kembangkan telah dilengkapi dengan sistem Authentication menggunakan Json Web Token (JWT), selain itu juga telah dilengkapi dengan sistem Authorization menggunakan sistem role dan permission.
  5. Access Token dan Refresh Token. Aplikasi yang kami kembangkan sudah memenuhi standar token yaitu menggunakan sistem access token dan refresh token, pengaturan refresh token dapat dilakukan dengan mudah melalui aplikasi.
  6. Response Code. Aplikasi REST Api Codeigniter ini menggunakan response code sebagai media berkomunikasi antara server api dengan aplikasi client.
  7. Error Handling. Ketika mengembangkan aplikasi tentu kita tidak akan terlepas dari yang namanya error. Apliaksi ini juga sudah kami desain sedemikian rupa sehingga memudahkan Anda menelusuri error yang terjadi di server.

Penjelasan lengkap mengenai aplikasi ini dapat dibaca pada ebook yang disertakan pada paket penjualan.

II. Kenapa Framework PHP Codeigniter 4?

Ada banyak tools yang dapat digunakan untuk mengembangkan aplikasi REST API salah satunya adalah menggunakan framework PHP Codeigniter 4. Framework Codeigniter sendiri memiliki berbagai kelebihan ketika digunakan untuk mengembangkan Aplikasi REST API diantaranya adalah:

  1. Kemudahan menggunakan routing. Dengan routing yang disediakan Codeigniter kita dapat mendefinisikan endpoint sesuai dengan paradigma REST diantaranya dengan mendefinisikan HTTP Verb.
  2. Pengelolaan Response. Dengan Codeigniter kita tidak perlu repot repot mendefinisikan HTTP header secara manual, seperti content-type, status code, dll, karena semua telah dihandle oleh Codeigniter 4.
  3. Pilihan format data. Dengan Codeigniter 4 kita dapat dengan mudah mendefinisikan format data yang akan kita kirim ke client apakah JSON, XML, atau lainnya.
  4. Mudah mendefinisikan response code. Codeigniter sudah menyediakan berbagai method yang memungkinkan kita mendefinsikan response code dengan mudah.
  5. Error handling. Codeigniter menyediakan debugging yang memudahkan kita untuk menelusuri sumber error sehingga kita dapat dengan mudah dan cepat memperbaikinya.
  6. Ringan. Framework codeigniter terkenal ringan sehingga aplikasi dapat berjalan dengan lebih cepat dan tidak membebani server.
  7. Dokumentasi yang lengkap dan mudah dipahami

III. Fitur Aplikasi REST API Codeigniter 4

Aplikasi Rest Api Codeigniter yang kami kembangkan ini sudah mencakup request api baik yang sederhana hingga request yang kompleks, aplikasi ini sudah menghandle berbagai HTTP Request yang biasanya digunakan dalam aplikasi api, seperti GET, POST, PUT, DELETE, dan OPTIONS

Selain itu aplikasi ini juga sudah dilengkapi dengan contoh bagaimana menghandle request berupa multiple checkbox, maupun upload dan download file, baik single maupun multiple file, selain itu juga aplikasi ini juga menghandle bagaimana ekspor data dengan excel, pdf dan kirim email menggunakan aplikasi Rest Api PHP Codeigniter.

Rest api ini juga sudah dilengkapi dengan sistem login, register, dan lupa password menggunakan verifikasi email dimana sistem authentikasi yang digunakan menggunakan token JWT.

Aplikasi ini dibangun dengan mengadopsi admin template codeigniter professional yang telah kami kembangkan sebelumnya dimana di aplikasi ini sudah dilengkapi dengan berbagai fitur canggih yang akan sangat memudahkan Anda mengembangkan aplikasi rest api diantaranya yaitu:

1. Authentication

Aplikasi REST API yang kami kembangkan  telah dilengkapi dengan sistem authentikasi berbasis token (token based authentication), yaitu menggunakan token JWT.

2. Manajemen User

Aplikasi api yang kami kembangkan dilengkapi dengan sistem manajemen user, seperti menambah user baik manual meaupun melalui upload file excel , menghapus user, mengubah status user, mengubah permission user, dll.

3. Sistem Registrasi dan Lupa Password

Aplikasi API yang kami kembangkan sudah dilengkapi dengan sistem registrasi dengan email konfirmasi dan sistem lupa password menggunakan verifikasi email. Sistem registrasi dapat diatur apakah aktivasi user dilakukan melalui email, manual oleh admin, atau ketika mendaftar otomatis langsung aktif.

4. Sistem Module

Aplikasi didesain dengan sistem module dimana setiap resource merupakan module tersendiri. dengan sistem ini, maka kita dapat mengatur hak akses setiap module tersebut termasuk mengaktifkan maupun menon aktifkan module.

5. Manajemen Role dan Permission

plikasi Rest Api Codeigniter ini menggunakan role untuk hak akses user. Role ini memiliki sekelompok permission tertentu yang dapat digunakan untuk mengakses module

Aplikasi ini sudah builtin permission untuk mengatur apa saja yang bisa diakses user dan apa saja yang bisa dilakukan oleh user

6. Manajemen menu

Aplikasi rest api codeigniter disertai dengan manajemen menu yang sangat fleksibel, Anda dapat mengatur menu maupun kategori menu sesuai dengan kebutuhan, selain itu Anda dapat mengatur menu ditampilkan ke user siapa saja.

Halaman Menu Manager
Halaman Pengaturan Manager

7. Cross domain (CORS) Free

Aplikasi rest api codeigniter ini telah didesain sehingga aman dari request CORS.

8. Setting Token.

Token untuk authentifikasi dapat diatur dengan fleksibel, seperti berapa lama user akan login, berapa lama jangka waktu refresh token, dll

IV. Template From Pengolahan Data

Selain fitur diatas, aplikasi api ini juga sudah dilengkapi berbagai contoh form yang akan memberikan Anda ide maupun contoh membuat form yang Anda inginkan, diantaranya:

1. Dashboard yang informatif

Aplikasi ini telah menyediakan fitur dashbord yang informatif yang menyediakan berbagai informasi yang dapat digunakan untuk melihat secara keseluruhan bisnis Anda.

Dashboard Aplikasi RESTFul API Codeigniter
Dashboard Aplikasi RESTFul API Codeigniter

2. Form Upload File

Pada menu ini terdapat contoh script bagaimana aplikasi client mengirim file ke server api dan bagaimana server api mengelola file tersebut, baik satu maupun beberapa file sekaligus.

Multiple file upload
Multiple File Upload

3. Chained Dropdown (dropdown bertingkat).

Pada halaman ini terdapat contoh script bagaimana aplikasi client melakukan request ajax ke aplikasi server api berdasarkan opsi yang dipilih, pada contoh kali ini adalah pemilihan alamat secara bertingkat.

Chained Dropdown
Chained Dropdown Pada Aplikasi Api

4. Form Ajax.

Pada halaman form ajax ini diberikan contoh bagaimana mengirim data dan file (gambar) maupun CRUD menggunakan javascript ajax dan contoh bagaimana mengelola respon yang dikirim oleh server dengan javascript.

Form Ajax
Form Ajax Pada Aplikasi API

5. Form Impor dan Ekspor Excel.

Pada menu impor excel (Smart Upload Excel) terdapat contoh bagaimana aplikasi api server menangkap binary file excel yang dikirim client untuk selanjutnya memparsing file tersebut dan memasukkannya kedalam database sesuai dengan parameter yang dikirim client.

Pada menu ekspor excel (Smart Download Excel) terdapat contoh bagaimana aplikasi server mengirim data binary berupa file excel dalam size yang besar dan bagaimana aplikasi client mengelola data tersebut.

Smart Download Excel
Smart Download Excel

6. Chart.

Pada menu ini tercapat contoh bagaimana server API mengirim data yang digunakan oleh client untuk menampilkan data chart. Chart yang digunakan adalah chart yang populer digunakan saat ini, yaitu Chartjs, ApexChart, dan EChart.

Halaman EChart
Halaman EChart

7. Ekspor PDF dan Kirim Email

Pada menu ini terdapat contoh bagaimana server API menggenerate file pdf untuk kemudian mengirim binary file pdf tersebut ke client, selain itu juga terdapat contoh bagaimana server API mengirim file pdf tersebut ke alamat email yang telah ditentukan.

8. Filepicker dan Filemanager

Pada Aplikas RESTFul API yang kami kembangkan, kami telah menyertakan module filepicker dan file manager yang dapat digunakan untuk mengelola file baik gambar maupun file lainnya.

Filepicker
Filepicker Yang Digunakan Untuk Memilih dan Mengelola File

V. Kompatibilitas Aplikasi REST Api Codeigniter 4

Aplikasi API didesain sehingga dapat diterapkan diberbagai platform, Apliaksi REST Api Codeigniter yang kami kembangkan ini sudah di uji di dua platform yang berbeda, yang pertama menggunakan aplikasi client yang dibangun menggunakan PHP dan Javascript menggunakan framework Codeigniter 4 dan juga menggunakan aplikasi full javascript (reactjs/nextjs).

VI. Paket Penjualan

Paket penjualan aplikasi ini terdiri dari tiga produk yaitu:

  • Aplikasi RESTFul API PHP Codeigniter Server. Aplikasi ini merupakan server API yang langsung terhubung ke databse yang menyediakan resource untuk client. Aplikasi ini dibangun menggunakan Codeigniter 4.
  • Aplikasi Client. Aplikasi client ini merupakan contoh aplikasi yang mengambil data dari server API. Aplikasi ini dibangun menggunakan framework Codeigniter 4. Request data ke server API menggunakan library CURL PHP dan javascript.
  • E-Book RestFul API Codeigniter 4. E-Book ini berisi panduan instalasi aplikasi api server dan client, selain itu aplikasi ini memberikan konsep tentang RestFul API. seperti ebook kami lainnya materi ebook ini akan memberikan pemahaman yang mendalam tentang materi yang dibahas dan tentu saja materi dalam e book ini sulit Anda dapatkan di tempat lain. 

pada ebook diatas dijelaskan juga bagaimana cara kerja aplikasi api yang kita bangun maupun aplikasi client yang kita bangun, sehingga bisa dikatakan produk ini merupakan paket lengkap aplikasi api.

VII. Investasi Aplikasi REST Api Codeigniter 4

Untuk mendapatkan bundle produk ini Anda tidak perlu berinvestasi seharga masing masing produk tersebut, Anda cukup berinvestasi sebesar Rp. 145.000

Bagi Anda yang sudah menjadi member premium, sebagai bentuk apresiasi kami, kami berikan potongan harga khusus bagi Anda, silakan login ke akun Anda dan buka menu user. Pada tab voucher, Anda akan mendapatkan voucher.

Version History

Versi 1.0.0 (30 Juni 2023)

  • Initial release

Versi 1.0.0 (30 Juni 2023)

  • Initial release

Screenshot

Comment

Silakan login untuk meninggalkan komentar

Rating

Beri rating

Harga

Bundle RESTFul API
*) Produk termasuk bundle produk "Bundle RESTFul API" dan tidak dijual terpisah

Author

Author
Agus Prawoto Hadi

Script

Release
30 Juni 2023
Update
30 Juni 2023
Versi
1.0.0
Framework
jQuery 3.6
Script
Data Tables