1.0.0-beta.77 • Published 2 years ago
@publicodes/api v1.0.0-beta.77
Publicodes API
Ce package vous permet de créer une API REST, qui suit les spécifications OpenAPI 3.0, à partir de vos règles Publicodes.
Il consiste en un middleware Koa qui ajoute des routes à votre router :
POST
/evaluate
Évalue une ou plusieurs expressions avec une situation donnéeGET
/rules
Retourne la liste de toutes vos règlesGET
/rules/{rule}
Retourne une règle spécifique
Installation
npm install @publicodes/api
# or
yarn add @publicodes/api
Utilisation
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)
// ...
Un fichier d'exemple complet se trouve dans les sources si besoin : example.ts.
Documentation
Projets phares
1.0.0-beta.77
2 years ago
1.0.0-beta.75
2 years ago
1.0.0-beta.76
2 years ago
1.0.0-beta.73
2 years ago
1.0.0-beta.74
2 years ago
1.0.0-beta.71
2 years ago
1.0.0-beta.72
2 years ago
1.0.0-beta.70
2 years ago
1.0.0-beta.67
2 years ago
1.0.0-beta.68
2 years ago
1.0.0-beta.69
2 years ago
1.0.0-beta.66
2 years ago
1.0.0-beta.64
3 years ago
1.0.0-beta.65
3 years ago
1.0.0-beta.62
3 years ago
1.0.0-beta.63
3 years ago
1.0.0-beta.60
3 years ago
1.0.0-beta.61
3 years ago
1.0.0-beta.55
3 years ago
1.0.0-beta.56
3 years ago
1.0.0-beta.59
3 years ago
1.0.0-beta.57
3 years ago
1.0.0-beta.58
3 years ago
1.0.0-beta.53
3 years ago
1.0.0-beta.54
3 years ago
1.0.0-beta.51
3 years ago
1.0.0-beta.52
3 years ago
1.0.0-beta.50
3 years ago
1.0.0-beta.48
3 years ago
1.0.0-beta.49
3 years ago
1.0.0-beta.44
3 years ago
1.0.0-beta.45
3 years ago
1.0.0-beta.46
3 years ago
1.0.0-beta.47
3 years ago
1.0.0-beta.43
3 years ago
1.0.0-beta.42
3 years ago
1.0.0-beta.41
3 years ago
1.0.0-beta.40
3 years ago
1.0.0-beta.39
3 years ago
1.0.0-beta.38
3 years ago
1.0.0-beta.37
3 years ago
1.0.0-beta.36
3 years ago