An open API service indexing awesome lists of open source software.

https://github.com/joon610/mockup-server

this is mock server (Vue + TypeScript + Electron)
https://github.com/joon610/mockup-server

Last synced: 6 months ago
JSON representation

this is mock server (Vue + TypeScript + Electron)

Awesome Lists containing this project

README

          


logo

# MockUp Server [![GitHub license](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://github.com/joon610/mockup-server/blob/master/LICENSE) [![GitHub release](https://img.shields.io/badge/release-v1.0.4-blue)](https://https://github.com/joon610/mockup-server/releases)

### DownLoad
- Mac, Windows:
-

※im' not Apple Developer. so you need clone repo and then build in your Mac

## Project setup
```
git clone https://github.com/joon610/mockup-server.git
cd mockup-server
yarn install
```
### Compiles and hot-reloads for development
```
yarn dev
```

### Compiles and minifies for production(electront)
```
build:electron
```

## Why make it
Used when developing Front-end and Back-ends at the same time. Since Front-End developers have to develop without a server, there is a possibility of future problems (async, variable names, object types, API, etc.). You can reduce the problems later by developing

## How to use it
1. Make Directory. (will be API path)
2. make Json File in Directory ( response Data)
3. select Root Directory
4. Start Server .. finish.
5. Share to Github for Front-End and Back-End developers
6. Manage using GitHub

## Initialize directory.
directory

## Click Events
- Radio Button
1. sucesses: response index.json
2. error: response error.json
- buttons
1. Select Root : choice root Directory
2. Refresh : re rendering screen
3. Folder icon : open current Directory
4. RequestLog : move recod request Parame Json file
5. Clear : logHistory clear
6. API bar : click API bar and then get index.json or error.json

## Setting Files
- index.json
1. this file is necessariness
2. make in api Directory
2. Json
``` jsonc
// index.json
{
{
"id": "1",
"name": "Sara",
"age": "13"
}
}
```

- setting.json
1. !this file will be change this json files
2. make json in Api Directory
3. Json
```jsonc
// setting header, cookies, api description etc
{
"header": {
"Content-Type": "application/json; charset=utf-8",
"Content-Length": "123",
"ETag": "12345"
},
"cookies": [
{ //cookie1
"cookiekey": "cookieName",
"options": {
"maxAge": 30000
}
},
{ //cookie2
"hello": "hi",
"options": {
"maxAge": 10000
}
}
],
"dynamicRoute":"hello", // ex) localhost/bla/:hello
"description": "this API is holy shit" // api description
}
```
- requestLog.json
1. in root Directory.
2. record request Parameta.
- init.json
1. in root Direcotory.
2. saved init port number;

## CRUD
- [`Get Post Put Delete`](#crud)
- Create, Read, Update, Delete example

### index.json
``` jsonc
// response json
[
{
"id": "1", //dynamic api key ex) localhost/bla/:id
"name": "Sara",
"age": "13"
},
{
"id": "2",
"name": "teddy",
"age": "14"
}
]
```

## CRUD (Create, Read, Update ,Delete)

## Post, Get
- http://localhost:9000/nice2/test
- if you want to send params object, and then add object in response data (POST)
```jsonc
//response data
[
{
"id": "1",
"name": "Sara",
"age": "13"
},
{
"id": "2",
"name": "teddy",
"age": "14"
}
]
```
- http://localhost:9000/nice2/test/1
```jsonc
//response data
[
{
"id": "1",
"name": "Sara",
"age": "13"
}
]
```
## Put
- http://localhost:9000/nice2/test/1
```jsonc
//request data
{
"id": "3",
"name": "Sara",
"age": "13"
}
```
```jsonc
//response data
[
{
"id": "3",
"name": "Sara",
"age": "13"
},
{
"id": "2",
"name": "teddy",
"age": "14"
}
]
```
## Delete
- http://localhost:9000/nice2/test/1
```jsonc
//response data
[
{
"id": "2",
"name": "teddy",
"age": "14"
}
]
```

## License
MIT License