Proyek Simple Book Store API merupakan API yang bertujuan untuk menyimpan data buku dan author yang akan dijual.
- Manajemen Buku: CMS Buku yang bertujuan untuk menambah, melihat, memperbarui, serta menghapus data buku.
- Manajemen Pengarang: CMS Pengarang yang bertujuan untuk menambah, melihat, memperbarui, serta menghapus data pengarang.
- Buku API: API untuk melihat semua buku dengan status aktif dan melihat detail buku.
- Spring Boot: Framework utama untuk membangun aplikasi Java berbasis mikroservis.
- Spring Data JPA: Pemetaan objek-relasional (ORM) untuk mengelola data di database.
- Swagger: Membuat dokumentasi API secara otomatis.
- Lombok: Meringkas boilerplate code untuk Java dan membuat kodenya lebih bersih.
- PostgreSQL: Database untuk menyimpan data aplikasi.
- Prasyarat: Pastikan Anda telah menginstal:
- Java LTS v17.
- Maven : untuk maven opsional, boleh tidak diinstall.
- Clone Repositori:
git clone https://github.com/fazztrack/simple-bookstore-api.git
- Setup Database: sesuaikan credential database dan nama database pada file application.properties.
spring.datasource.url=jdbc:postgresql://localhost:5432/yourdb
spring.datasource.username=yourusernamedb
spring.datasource.password=yourpassowrddb
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
jika menggunakan database MySQL dapat mengganti dependency database PostgreSQL pada pom.xml dengan dependency berikut
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
dan ubah application.properties menjadi:
spring.datasource.url=jdbc:mysql://localhost:3306/yourdb
spring.datasource.username=yourusernamedb
spring.datasource.password=yourpassowrddb
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
- Build dan Jalankan:
- Jika menginstall maven:
mvn spring-boot:run
- Jika tidak menginstall maven:
mvnw spring-boot:run
- Jika menginstall maven:
- Akses API: Buka http://localhost:4000/v1/swagger-ui/index.html di browser Anda.
Dokumentasi API dapat diakses melalui Swagger. Setelah menjalankan proyek, buka http://localhost:4000/v1/swagger-ui/index.html di browser Anda.