@publicodes/rest-api
API / @publicodes/rest-api
This package allows you to create a REST API, which follows OpenAPI 3.0 specifications, from your Publicodes rules.
It consists of Koa middleware that adds routes to your router:
POST/evaluateEvaluate one or more expressions with a given situationGET/rulesReturns the list of all your rulesGET/rules/{rule}Returns a specific rule
Getting started
npm install @publicodes/api import Router from '@koa/router'
import Koa from 'koa'
import Engine from 'publicodes'
import { koaMiddleware as publicodesAPI } from '@publicodes/api'
const app = new Koa()
const router = new Router()
// Create middleware with your Engine
const apiRoutes = publicodesAPI(new Engine('coucou: 0'))
// Basic routes usage (/evaluate, /rules, etc.)
router.use(apiRoutes)
// Or use with specific route prefix (/v1/evaluate, /v1/rules, etc.)
router.use('/v1', apiRoutes)
app.use(router.routes()).listen(3000)
// ... - A complete example file is in the sources if needed : example.ts.
- This package is used in production by mon-entreprise API
Functions
| Function | Description |
|---|---|
| koaMiddleware | - |
Variables
| Variable | Description |
|---|---|
| openapi | - |
| openapiPath | - |