osprey-mock-service v1.0.0
Osprey Mock Service
Generate an API mock service from a RAML definition using Osprey.
Usage
Global (CLI)
npm install -g osprey-mock-serviceStart the service from the CLI. This will automatically use the baseUri as the path to the mock service. For example, http://example.com/api will result in http://localhost:{PORT}/api.
osprey-mock-service -f api.raml -p 3000 --corsOptions
-fPath to the root RAML definition (E.g./path/to/api.raml)-pPort number to bind the server locally--corsEnable CORS with the API
Locally (JavaScript)
npm install osprey-mock-service --saveThe mocking service simply accepts a RAML definition and returns a router that can be mounted into any Connect-style middleware layer or even used with http. Best used with osprey to support incoming validation automatically.
const ospreyMockService = require('osprey-mock-service')
const express = require('express')
const wap = require('webapi-parser').WebApiParser
const path = require('path')
const osprey = require('osprey')
async function main () {
const app = express()
const fpath = `file://${path.join(__dirname, 'api.raml')}`
let model = await wap.raml10.parse(fpath)
model = await wap.raml10.resolve(model)
app.use(osprey.server(model))
app.use(ospreyMockService(model))
app.listen(3000)
}
main()Additional methods
createServerCreates a mock service instance with OspreycreateServerFromBaseUriCreates a mock service with Osprey and uses the base URI pathloadFileCreates a mock service with Osprey and the base URI path from a RAML file
License
Apache License 2.0
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
8 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago