• Stars
    star
    124
  • Rank 288,207 (Top 6 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

this is mock server (Vue + TypeScript + Electron)

logo

MockUp Server GitHub license GitHub release

DownLoad

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
    3. Json
      // 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
      // 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

index.json

// 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

//response data
[
    {
      "id": "1", 
      "name": "Sara",
      "age": "13"
    },
    {
      "id": "2",
      "name": "teddy",
      "age": "14"
    }   
]
//response data
[
    {
      "id": "1",   
      "name": "Sara",
      "age": "13"
    }
]

Put

//request data
{
  "id": "3", 
  "name": "Sara",
  "age": "13"
}
//response data
[
    {
      "id": "3",   
      "name": "Sara",
      "age": "13"
    },
    {
      "id": "2",
      "name": "teddy",
      "age": "14"
    }   
]

Delete

//response data
[
    {
        "id": "2",
        "name": "teddy",
        "age": "14"
    }   
]

License

MIT License