Skip to content

fazztrack/simple-bookstore-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Book Store API Spring Boot

Spring Boot Logo

Proyek Simple Book Store API merupakan API yang bertujuan untuk menyimpan data buku dan author yang akan dijual.

Fitur Utama

  • 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.

Teknologi yang Digunakan

  • 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.

Setup Proyek

  1. Prasyarat: Pastikan Anda telah menginstal:
    1. Java LTS v17.
    2. Maven : untuk maven opsional, boleh tidak diinstall.
  2. Clone Repositori: git clone https://github.com/fazztrack/simple-bookstore-api.git
  3. 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
  1. Build dan Jalankan:
    1. Jika menginstall maven: mvn spring-boot:run
    2. Jika tidak menginstall maven: mvnw spring-boot:run
  2. Akses API: Buka http://localhost:4000/v1/swagger-ui/index.html di browser Anda.

Dokumentasi API

Dokumentasi API dapat diakses melalui Swagger. Setelah menjalankan proyek, buka http://localhost:4000/v1/swagger-ui/index.html di browser Anda.

About

API using Java Spring Boot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages