Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Serve up dummy JSON data at a URL endpoint based on a Dummy JSON template file
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
json_templates
.gitignore
README.md
package.json

README.md

dummy-json-route

Purpose:

Serve up dummy JSON data at a URL endpoint based on a Dummy JSON template file

Command line Interface:

  • '-p :portNumber': Description: Port to serve data on (must be integer) Default: 9000

  • '-r :routeName': Description: Route to serve data on (must be string) Default: base route '/'

  • '-t :dataTemplateFilePath' Description: Path to Dummy JSON data file path OR a valid template string Default: A default template file that will be packaged with the module install

Example Commands:

Ex.1:

Serve up dummy data at http://localhost:9000/myDummyData from template file 'dummyData.hbs'

pc:~ rkalkur$ dummyjsonroute -p 9000 -r /myDummyData -t /myDataTemplates/dummyData.hbs

Ex.2:

Serve up dummy data at http://localhost:9000/person/:id/purchases from template file 'dummyPurchaseData.hbs'

pc:~ rkalkur$ dummyjsonroute -p 9000 -r /person/:id/purchases -t /myDataTemplates/dummyPurchaseData.hbs

Ex.3:

Serve up dummy data at http://localhost:9000/person/:id/purchases from template file 'dummyPurchaseData.hbs'

However, inject the URL parameters into the dummy data where they are specified in the given template file

pc:~ rkalkur$ dummyjsonroute -p 9000 -r /person/:id/purchases -t /myDataTemplates/dummyPurchaseData.hbs

dummyPurchaseData.hbs file contents:

{ 
    "id": {{ params.id }},
    "name": "Kleenex"
}

Then, if you issue an HTTP GET request to http://localhost:9000/person/1/purchases, you would get back the following response (in JSON format):

{   
    "id": 1,
    "name": "Kleenex"
}

If you want to pass non-numeric values in as URL parameters, you need to remember to wrap the property value in double-quotes within the template file.

For example, if you issue an HTTP GET request to http://localhost:9000/person/aq575uti00/purchases, the data template file would need to look like the following:

{ 
    "id": "{{ params.id }}",
    "name": "Kleenex"
}
Something went wrong with that request. Please try again.