dummy-json-route

1.0.0 • Public • Published

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"
}

Readme

Keywords

none

Package Sidebar

Install

npm i dummy-json-route

Weekly Downloads

5

Version

1.0.0

License

none

Last publish

Collaborators

  • rovolutionary