
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
This is a node.js module to run a simple http server, which can serve up mock service responses. Responses can be JSON or XML to simulate REST or SOAP services. Mock services are configured in the config.json file.
sudo npm install -g apimocker
That will install globally, and allow for easier usage.
apimocker [-c, --config <path>] [-O, --output] [-p <port>]
Out of the box, you can just run "apimocker" with no arguments.
Then you can visit "http://localhost:7878/first" in your browser to see it work.
The output and port options can also be set in the config.json file.
Values from config.json will override values from command line.
On startup, config values are loaded from the config.json file.
During runtime, mock services can be configured on the fly.
See the sample config.json file in this package.
jsonMocksPath value should be an absolute path.
{
"jsonMocksPath": "/usr/local/lib/node_modules/apimocker/samplemocks/",
"output": true,
"port": "7878",
"webServices": {
"get": {
"first": "king.json",
"nested/ace": "ace.json",
"var/:id": "queen.xml"
},
"post": {
"king": "king.json"
},
"all": {
"queen": "queen.xml"
}
}
}
The most interesting part of the configuration file is the webServices section.
This contains the mock service URLs grouped by HTTP verb.
For instance, a request sent to "http://server:port/first" will return the king.json file from the samplemocks directory.
Response type will match the file extension.
After starting the apimocker, mocks can be configured using a simple http api.
This allows you to set different responses for a single service at any time by sending an http request. Request can be a post containing a JSON object in the body:
{
"verb":"get",
"serviceUrl":"third",
"mockFile":"queen.xml"
}
or a get with query string parameters: localhost:7878/admin/setMock?verb=get&serviceUrl=second&mockFile=ace.json
If the config.json file is edited, you can send an http request to /admin/reload to pick up the changes.
FAQs
Simple HTTP server that returns mock service API responses to your front end.
The npm package apimocker receives a total of 655 weekly downloads. As such, apimocker popularity was classified as not popular.
We found that apimocker demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.