/API-Blanja

Primary LanguageJavaScript

Blanja-RESTful-API

berisi API sederhana untuk backend saja dibangun dengan node js menggunakan framework express js dan postman untuk testing.

dibangun dengan

npm i express
  • mysql = 2.18.1
npm i mysql

Endpoint

1.GET

  • /products
  • /category
  • /product/id
  • /history
  • /products/new
  • /products/popular

2.POST

  • /products
  • body
{"product_color": "", 
"product_price": "", 
"product_description": "", 
"category_id": "", 
"product_rating": "", 
"product_color": "", 
"product_size": "", 
"product_total": "", 
"product_condition": ""}
  • response success
{
  "message": "Data Success",
  "status": 200,
  "data": {
    "id": 19,
    "product_name": "compass gazalle",
    "product_price": "600000",
    "product_description": "celana levis luar kualitas atas",
    "category_id": "2",
    "product_rating": "4",
    "product_color": "blue",
    "product_size": "40",
    "product_total": "1",
    "product_condition": "new",
    "product_create": "2020-11-25T05:58:58.944Z",
    "product_update": "2020-11-25T05:58:58.944Z"
  }
}
  • response error
{
  "message": "Data Error",
  "status": 500
}
  • /history
  • body
{"name": "", 
"description": "", 
"price": "", 
"id": "", 
"size": "" , 
"total": "", 
"condition": ""}
  • response success
{
  "message": "Data Success",
  "status": 200,
  "data": {
    "id": "2",
    "name": "mantapsssss",
    "description": "celana levis",
    "price": "600000",
    "rating": "4",
    "color": "blue",
    "size": "38",
    "total": "1",
    "p_condition": "new",
    "created_at": "2020-11-25T05:59:51.386Z",
    "update_at": "2020-11-25T05:59:51.386Z"
  }
}
  • response error
{
  "message": "Data Error",
  "status": 500
}

3.PATCH

  • /product
  • body
{"id": "", 
"product_color": ""}
  • response success
{
  "message": "Data Success",
  "status": 200,
  "data": {
    "msg": "Update Success",
    "id": "15",
    "product_color": "green",
    "product_update": "2020-11-25T06:01:16.036Z"
  }
}
  • response error
{
  "message": "Data Error",
  "status": 500
}
  • response not found
{
  "msg": "Data Not Found",
  "status": 404
}

4.DELETE

  • /products/delete/id