1.0.0-beta.77 • Published 2 years ago

@publicodes/api v1.0.0-beta.77

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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ée
  • GET /rules Retourne la liste de toutes vos règles
  • GET /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