Skip to content

sinandmr/backendCase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deepcase Backend Developer Case

API Kullanımı

Giriş Yap

  POST /api/user/login
Veri Tip Açıklama
username string Kullanıcı adı
password string Şifre

Kayıt Ol

  POST /api/user/register
Veri Tip Açıklama
name string İsim
username string Kullanıcı adı
password string Şifre

Tüm ürünleri getir

  GET /api/product
Authorization Tip Açıklama
Bearer Token Token Login olduktan sonra verilen token

Ürün Ekle

  POST /api/product
Authorization Tip Açıklama
Bearer Token Token Login olduktan sonra verilen token
Veri Tip Açıklama
name string Ürün adı
price integer Ürün fiyatı

Ürün Güncelle

  PUT /api/product/:id
Authorization Tip Açıklama
Bearer Token Token Login olduktan sonra verilen token
Veri Tip Açıklama
id integer Ürün ID (parametre olarak gönderilir)
price integer Ürün fiyatı
status string "active" veya "passive" değerlerini alır.

Ürün Sil

  DELETE /api/product/:id
Authorization Tip Açıklama
Bearer Token Token Login olduktan sonra verilen token
Veri Tip Açıklama
id integer Ürün ID (parametre olarak gönderilir)

Kullanılan Teknolojiler

Sunucu: Node, Express, PostgreSQL

Docker ile deploy edildi.

Bilgisayarınızda Çalıştırın

Projeyi klonlayın

  git clone https://github.com/sinandmr/backendCase.git

Proje dizinine gidin

  cd deepcase

Docker ile projeyi build edin

  docker build .

Tekrar docker ile compose build edin

  docker compose build

Gerekli image dosyalarını indirmek için de son olarak aşağıdaki komutu çalıştırın.

  docker compose up

Bu aşamadan sonra API endpointlerine http://localhost:4000 adresinden ulaşabilirsiniz.

Postman

  https://www.postman.com/collections/523f4523d18a4aecaa90

Yukarıdaki linki Postman uygulamasından File -> Import -> Link seçeneği ile import etmeniz gerekmektedir. Bu sayede API'yi body verilerini yazmaya uğraşmadan kullanabilirsiniz.

About

Node, Express, PostgreSQL and Docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published