{"id":20254856,"url":"https://github.com/adhityasukma/ci4-simple-crud-rest-api","last_synced_at":"2026-05-10T01:19:41.104Z","repository":{"id":194230716,"uuid":"535050152","full_name":"adhityasukma/ci4-simple-crud-rest-api","owner":"adhityasukma","description":"Simple CRUD Rest API using Codeigniter 4","archived":false,"fork":false,"pushed_at":"2022-12-05T12:29:01.000Z","size":102,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T03:34:41.216Z","etag":null,"topics":["codeigniter","codeigniter4","rest-api","restful-api"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adhityasukma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-09-10T16:12:26.000Z","updated_at":"2024-03-13T03:10:59.000Z","dependencies_parsed_at":"2023-09-12T12:42:29.551Z","dependency_job_id":"e1016d53-6f37-401d-8cc7-8470968c0322","html_url":"https://github.com/adhityasukma/ci4-simple-crud-rest-api","commit_stats":null,"previous_names":["adhityasukma/ci4-simple-crud-rest-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adhityasukma%2Fci4-simple-crud-rest-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adhityasukma%2Fci4-simple-crud-rest-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adhityasukma%2Fci4-simple-crud-rest-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adhityasukma%2Fci4-simple-crud-rest-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adhityasukma","download_url":"https://codeload.github.com/adhityasukma/ci4-simple-crud-rest-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241705919,"owners_count":20006399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codeigniter","codeigniter4","rest-api","restful-api"],"created_at":"2024-11-14T10:35:13.566Z","updated_at":"2026-05-10T01:19:41.033Z","avatar_url":"https://github.com/adhityasukma.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple CRUD Rest API\nSimple CRUD Rest API using Codeigniter 4 yaitu hanya melakukan proses backend untuk menjalankan perintah **Create, Read, Update dan Delete** via aplikasi Postman.\n\n## Table: coupons\nField table:\n1. id: INT, 5, auto_increment\n2. title: VARCHAR, 100\n3. code_coupon: VARCHAR, 100\n\n## Requirement:\n1. Install Git https://git-scm.com/downloads\n2. Install Composer https://getcomposer.org/download/\n3. Install Postman https://www.postman.com/downloads/\n\n## Konfigurasi file .env\nBuka folder *ci4-simple-crud-rest-api* kemudian edit file **.env** mengunakan editor seperti Visual Studio Code (VSCode) atau Sublime Text.\nLalu cari baris _DATABASE_ kemudian edit baris berikut disesuaikan dengan konfigurasi database / phpmyadmin punya kalian seperti: hostname, database, username dan password.\n```\ndatabase.default.hostname = localhost\ndatabase.default.database = ci4_simple_crud_api\ndatabase.default.username = root\ndatabase.default.password =\ndatabase.default.DBDriver = MySQLi\ndatabase.default.DBPrefix =\ndatabase.default.port = 3306\n```\n\n## Database\nBuka phpmyadmin kemudian buat database baru, contoh database yaitu ci4_simple_crud_api\n\n## Instalasi \u0026 Cara gunakan App\nBuka folder *ci4-simple-crud-rest-api* lalu jalankan terminal / gitbash / Command Prompt (CMD) kemudian jalankan perintah berikut:\n```\ncomposer update\nphp spark migrate\nphp spark serve\n```\n\n## Buka aplikasi Postman untuk menggunakan Simple CRUD Rest API\nAda beberapa Method yang bisa digunakan di postman diantaranya sebagai berikut:\n\n### Get all data Coupon\n\n- Response Method: **GET**\n- Request URL: http://localhost:8080/coupon\n\nContoh response result:\n```\n[\n    {\n        \"id\": \"3\",\n        \"title\": \"Diskon 10%\",\n        \"code_coupon\": \"DiskonPertama\"\n    }\n]\n```\nContoh response result jika data tidak ada:\n```\n{\n    \"status\": 404,\n    \"error\": 404,\n    \"messages\": {\n        \"error\": \"Data tidak ditemukan\"\n    }\n}\n```\n\n### Get data Coupon by id\nMisalnya **ID** Coupon adalah **3**\n- Response Method: **GET**\n- Request URL: http://localhost:8080/coupon/3\n\nContoh response result:\n```\n{\n    \"id\": \"3\",\n    \"title\": \"Diskon 10%\",\n    \"code_coupon\": \"DiskonPertama\"\n}\n```\nContoh response result jika data tidak ada:\n```\n{\n    \"status\": 404,\n    \"error\": 404,\n    \"messages\": {\n        \"error\": \"Data tidak ditemukan\"\n    }\n}\n```\n### Create data Coupon JSON Object\n- Response Method: **POST**\n- Request URL: http://localhost:8080/coupon\n- Body \u003e\u003e raw type JSON\n\nContoh JSON Object\n```\n{\n    \"title\":\"Kupon Murah\",\n    \"code_coupon\":\"Kupon10rb\"\n}\n```\nContoh response result {last_insert_id}:\n```\ncontoh: 4\n```\nContoh response result jika fail:\n```\n{\n    \"status\": 400,\n    \"error\": 400,\n    \"messages\": {\n        \"error\": \"Data gagal disimpan\"\n    }\n}\n```\n\n### Update data Coupon JSON Object\nMisalnya **ID** Coupon adalah **3**\n- Response Method: **POST**\n- Request URL: http://localhost:8080/coupon/3\n- Body \u003e\u003e raw type JSON\n\nContoh JSON Object\n```\n{\n    \"title\":\"Kupon Murah 10rb\",\n    \"code_coupon\":\"Kupon10rbMurah\"\n}\n``` \nContoh response result:\n```\ntrue \n``` \nContoh response result jika fail:\n```\n{\n    \"status\": 400,\n    \"error\": 400,\n    \"messages\": {\n        \"error\": \"Data gagal diupdate\"\n    }\n}\n``` \nContoh response result jika data tidak ditemukan:\n```\n{\n    \"status\": 404,\n    \"error\": 404,\n    \"messages\": {\n        \"error\": \"Data tidak ditemukan\"\n    }\n}\n```\n\n### Delete data Coupon\nMisalnya **ID** Coupon adalah **4**\n- Response Method: DELETE\n- Request URL: http://localhost:8080/coupon/4\n\nContoh response result:\n```\n{\n    \"id\": \"4\",\n    \"Pesan\": \"Data berhasil dihapus\"\n}\n```\nContoh response result jika data tidak ditemukan:\n```\n{\n    \"status\": 404,\n    \"error\": 404,\n    \"messages\": {\n        \"error\": \"Data tidak ditemukan\"\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadhityasukma%2Fci4-simple-crud-rest-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadhityasukma%2Fci4-simple-crud-rest-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadhityasukma%2Fci4-simple-crud-rest-api/lists"}