https://github.com/ahmetfurkandemir/boyner-case-study
Boyner Case Study
https://github.com/ahmetfurkandemir/boyner-case-study
api boyner case-study docker java javax spring sqlserver
Last synced: 2 months ago
JSON representation
Boyner Case Study
- Host: GitHub
- URL: https://github.com/ahmetfurkandemir/boyner-case-study
- Owner: AhmetFurkanDEMIR
- Created: 2022-06-21T17:13:29.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-06-21T17:21:44.000Z (almost 3 years ago)
- Last Synced: 2025-04-15T21:52:34.321Z (2 months ago)
- Topics: api, boyner, case-study, docker, java, javax, spring, sqlserver
- Language: Java
- Homepage:
- Size: 32 MB
- Stars: 13
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
   # Boyner Case Study
[Projenin kaynak java classları](/src/main/java/com/Boyner/BoynerCase/)
[Projeyi localinizde çalıştırmanız için gerekli docker-compose dosyası](/docker-compose.yml)
[Ubuntu için docker kurulumu](https://docs.docker.com/engine/install/ubuntu/)
Docker imajlarını ayağa kaldırma⇂
```terminal
# Cleaning up Docker images
docker rm -f $(docker ps -a -q)
docker volume rm $(docker volume ls -q)# Running all images (While in the project folder)
docker-compose up
```
Docker imajları ayağa kaktıktan sonra oluşacak tablo şeması⇂
## API kullanımı
Docker imajlarını ayağa kaldırdıktan sonra [http://localhost:8080/api/](http://localhost:8080/api/) bağlantısı ile API yi localinizde kullanabilirsiniz, veya [http://52.91.218.62:8080/api/](http://52.91.218.62:8080/api/) bağlantısı ile AWS EC2 üzerinde deploy ettiğim canlı API yi kullanabilirsiniz.
* **ProductCatalog**
**Post :⇂**
**tbl_category_attributes** tablosuna yeni item ekleme⇂
[http://localhost:8080/api/createProductCategoryAttributes](http://localhost:8080/api/createProductCategoryAttributes)
```json
{
"brand":"brand",
"color":"red",
"gender":"male",
"size":"xl"
}
```
**tbl_product_category** tablosuna yeni item ekleme⇂
[http://localhost:8080/api/createProductCategory](http://localhost:8080/api/createProductCategory)
```json
{
"name":"TshortCategory",
"category_attributes":1
}
```
**Get :⇂**
**tbl_product_category** tablosunda isim ile kategori arama⇂
[http://localhost:8080/api/PrCategoryName](http://localhost:8080/api/PrCategoryName)
```
http://localhost:8080/api/PrCategoryName?name=TshortCategory
```
**Put :⇂**
**tbl_product_category** tablosunda id ile güncelleme yapma⇂
[http://localhost:8080/api/updateProductCategory](http://localhost:8080/api/updateProductCategory)
```json
{
"id":1,
"name":"TshortCategory NEW",
"category_attributes":1
}
```
**Delete :⇂**
**tbl_product_category** tablosunda id ile bağlı tüm tablolara soft delete yapma⇂
[http://localhost:8080/api/deleteProductCategory](http://localhost:8080/api/deleteProductCategory)
```
http://localhost:8080/api/deleteProductCategory?id=1
```
* **Product**
**Post :⇂**
**tbl_product_attributes** tablosuna yeni item ekleme⇂
[http://localhost:8080/api/createProductAttributes](http://localhost:8080/api/createProductAttributes)
```json
{
"brand":"brandProduct",
"color":"blue",
"gender":"Unisex",
"size":"m"
}
```
**tbl_product** tablosuna yeni item ekleme⇂
[http://localhost:8080/api/createProduct](http://localhost:8080/api/createProduct)
```json
{
"name":"Boyner Tshort",
"price":99.99,
"product_attributes":2,
"product_catalog_id":1
}
```
**Get :⇂**
**tbl_product** tablosunda name ile item arama⇂
[http://localhost:8080/api/productName](http://localhost:8080/api/productName)
```
http://localhost:8080/api/productName?name=Boyner Tshort
```
**tbl_product** tablosunda CategoryName ile item arama⇂
[http://localhost:8080/api/productCategoryName](http://localhost:8080/api/productCategoryName)
```
http://localhost:8080/api/productCategoryName?name=TshortCategory NEW
```
**tbl_product** tablosunda PriceRange ile item arama⇂
[http://localhost:8080/api/productPriceRange](http://localhost:8080/api/productPriceRange)
```
http://localhost:8080/api/productPriceRange?start=98.8&finish=100
```
**Put :⇂**
**tbl_product** tablosunda id ile item güncelleme⇂
[http://localhost:8080/api/updateProduct](http://localhost:8080/api/updateProduct)
```json
{
"id":1,
"name":"Mavi Tshort",
"price":250.20,
"product_attributes":1,
"product_catalog_id":1
}
```
**Delete :⇂**
**tbl_product** tablosunda id ile item silme⇂
[http://localhost:8080/api/deleteProduct](http://localhost:8080/api/deleteProduct)
```
http://localhost:8080/api/deleteProduct?id=1
```
