Tiny serverless dummy api ... wut ?
- Make a new Github repository
- Follow repository architecture
- Go to https://dotmy.herokuapp.com/{repository-name}/
repository
├── user
│ ├── get.js
│ ├── me
│ │ ├── get.js
│ │ └── post.js
│ └── 1
│ ├── get.js
│ ├── put.js
│ ├── delete.js
│ └── post.js
└── get.js
Take a look inside
/user/me/get.js
const request = (headers, body, query) => {
if (!('x-token' in headers)) {
// @XXX Reject request
throw new Error('Missing x-token header');
}
};
const response = () => ({
success: true,
data: {
id: 1,
username: 'dotmind',
email: 'hello@dotmind.io',
},
});
// @XXX Don't forget to export methods !
module.exports = {
request,
response,
};
Only two optionals methods are availables
Request
const request = (
headers: {},
body: {},
query: {},
): void => {};
Response
const response = (): {} => ({});
method | path |
---|---|
GET |
/ |
GET |
/user |
GET |
/user/me |
POST |
/user/me |
GET |
/user/1 |
PUT |
/user/1 |
DELETE |
/user/1 |
POST |
/user/1 |
You can list all endpoints with https://dotmy.herokuapp.com/{repository-name}
{
"GET": [
"/",
"/user",
"/user/me",
"/user/1",
],
"POST": [
"/user/me",
"/user/1",
],
"PUT": [
"/user/1",
],
"DELETE": [
"/user/1",
],
}
Only add .debug
after your repository name
Like this https://dotmy.herokuapp.com/{repository-name}.debug/
Debug
{
...payload
mockcode: number,
debug: {
time: number, // Request time delay
repo: string, // Target repo
path: string, // Endpoint file
content: string, // File content
request: {
method: string,
query: {},
body: {},
headers: {},
},
},
}
- List repository endpoints
- Switch branch
- Payload template