İlişkisel veritabanı olan Postgresql ile çalışan CRUD işlemleri yapan 6 tablolu bir API... Database işlemleri yapmak için sisteme kaydolup giriş yaptıktan sonra alınan token ile request'lere cevap vermektedir. ##Dikkat edilmesi gerekenler Kaynak kodu indirip ide üzerinde çalıştıranlar için active profile olarak dev tanımlamalıdırlar. Aksi taktirde prod ayarlarıyla çalışacaktır.
Projeyi pullayın
docker pull hasanaktas/demo-relation-app
Docker'da network oluşturun
docker network create demo-app-spring-postgres
Postgresql'i Docker'da çalıştırın
docker run -p 5432:5432 --name postgresdb --network demo-app-spring-postgres -e POSTGRES_PASSWORD=admin -d postgres
API'yi docker'da ayağa kaldırın
docker run --network demo-app-spring-postgres --name demo-app -p 8080:8080 hasanaktas/demo-relation-app
Tarayıcıda endpointleri görebilmek için swagger linki
http://localhost:8080/swagger-ui/index.html#/
POST http://localhost:8080/api/auth/signup
Parametre | Tip | Açıklama |
---|---|---|
username |
string |
Gerekli. API anahtarınız. |
password |
string |
Gerekli. API anahtarınız. |
email |
string |
Gerekli. API anahtarınız. |
role |
list |
Gerekli. API anahtarınız. |
address |
list |
Gerekli. API anahtarınız. |
{
"username": "user",
"password": "123456789",
"email": "[email protected]",
"role": ["mod","user"],
"addressList":[
{
"city": "london"
}
]
}
POST http://localhost:8080/api/auth/signin
Parametre | Tip | Açıklama |
---|---|---|
username |
string |
Gerekli. API anahtarınız. |
password |
string |
Gerekli. API anahtarınız. |
{
"username": "user",
"password": "123456789"
}