Kullanıcıların blog gönderilerini görüntülemesine/yönetmesine olanak tanıyan REST API'lerin oluşturulması. Mevcut tüm blog gönderilerini ve gönderi oluşturma, güncelleme ve silme işlemlerini göstermek için API yöntemleri sağlanması.
docker compose up -> //container'ları kaldırmak için kullanabilirsiniz. docker compose down -> //container'ları silmek için kullanabilirsiniz. Image'lar silinmez.
- Database olarak
mongoDBkullanılmıştır. - Web Framework olarak
Ginkullanımıştır. JWT (JSON Web Tokens)kullanılmıştır.
POST /user # Kullanıcı KayıtPOST /login # GirişPOST /api/blog # Hikaye OluşturmaPOST /api/blog/:id # Hikaye GüncellemeDELETE /api/blog/:id # Hikaye SilmeGET /api/blog/ # Tüm Hikayeleri AlmaGET /api/blog/:id # Belirli Bir Hikaye Alma
http://localhost:5000/loginpage # Giriş için UIhttp://localhost:5000/registerpage # Kayıt için UIhttp://localhost:5000/storypage # Hikaye için UI
curl -X POST http://localhost:5000/user -H 'Content-Type: application/json' -d '{"UserName": "admin","Password": "admin"}'
{
"Data": null,
"Status": 200,
"Error": null,
"Message": "User created"
} curl -X POST http://localhost:5000/login -H 'Content-Type: application/json' -d '{"UserName": "admin","Password": "admin"}'
{
"Data": "{ JWT }",
"Status": 200,
"Error": null,
"Message": "token created"
} curl -X POST http://localhost:5000/api/blog -H 'Content-Type: application/json' -d '{"Title":"Örnek Başlık","Content":"Örnek İçerik "}'
{
"Data": {
"Title": "Örnek Başlık",
"Content": "Örnek İçerik "
},
"Status": 201,
"Error": null,
"Message": "story created"
}