A sample API for Discount Ascii Warehouse
npm install
npm start
You can also specify the port to listen on (default is 8000
): PORT=3456 npm start
Now you can make API requests, eg: curl -i localhost:8000/api/users/
- to use the same set of hardcoded data every time, put some files in
.data/
- if the files aren't found there (or invalid)
src/setup-store.js
will generate random data with faker - you can also run
./bin/generate-data.js
to see an example of random data
-
params:
- username (string)
- ?limit (int)
-
response (json):
{
"purchases": [
{
"id": (int),
"productId": (int),
"username": (string),
"date": (iso8601 string)
},
...
]
}
-
params:
- productId (int)
- ?limit (int)
-
response: same as
GET purchases/by_user/:username
- body (json):
{
"username": (string)
"productId": (int)
}
-
params:
- id (int)
-
response (json):
{
"id": (int),
"face": (string),
"size": (int),
"price": (int)
}
-
params:
- ?limit (int)
-
response (json):
{
"users": [
{
"username": (string),
"email": (string)
},
...
]
}
-
params:
- username (string)
-
response (json):
{
"username": (string),
"email": (string)
}
Maintained by the developers at x-team | developer blog