1.0.1-54 • Published 2 years ago

@dgroux/api-framework v1.0.1-54

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

@newsteam/api-framework

This is an api library designed for use in Newsteam microservices.

Features

  • Fully type safe
  • Input and Output parsing and validation
  • Services and middleware
  • Proxy to remote api-framework implementation
  • Api handler discovery (no manually hooking up handlers)
  • OpenAPI v3 compatible
  • Documentation interface
  • Ability to document endpoints with markdown
  • Extensive logging capabilities

Examples

hello.ts

import { Api } from "@lib/request";
import { AnyShape } from "@lib/shape";

export default class extends Api.base({

    route: "/hello",
    permission: "public",
    description: "",
    input: AnyShape,
    output: AnyShape }) {

    async handle() {

        this.result = { hello: "world" };

    }
}

index.ts

import { start } from "@lib/startup";

start({
    port: 8080,
    endponts: "endpoints/**/*.ts"
});
1.0.1-49

2 years ago

1.0.1-48

2 years ago

1.0.1-47

2 years ago

1.0.1-46

2 years ago

1.0.1-45

2 years ago

1.0.1-44

2 years ago

1.0.1-43

2 years ago

1.0.1-42

2 years ago

1.0.1-41

2 years ago

1.0.1-40

2 years ago

1.0.1-39

2 years ago

1.0.1-37

2 years ago

1.0.1-36

2 years ago

1.0.1-35

2 years ago

1.0.1-34

2 years ago

1.0.1-33

2 years ago

1.0.1-32

2 years ago

1.0.1-31

2 years ago

1.0.1-30

2 years ago

1.0.1-29

2 years ago

1.0.1-54

2 years ago

1.0.1-53

2 years ago

1.0.1-52

2 years ago

1.0.1-51

2 years ago

1.0.1-50

2 years ago

1.0.1-28

2 years ago

1.0.1-27

2 years ago

1.0.1-26

2 years ago

1.0.1-25

2 years ago

1.0.1-24

2 years ago

1.0.1-23

2 years ago

1.0.1-22

2 years ago

1.0.1-21

2 years ago

1.0.1-20

2 years ago

1.0.1-9

2 years ago

1.0.1-19

2 years ago

1.0.1-18

2 years ago

1.0.1-17

2 years ago

1.0.1-15

2 years ago

1.0.1-13

2 years ago

1.0.1-11

2 years ago

1.0.1-10

2 years ago

1.0.1-8

2 years ago

1.0.1-7

2 years ago

1.0.1-4

2 years ago

1.0.1-6

2 years ago

1.0.1-5

2 years ago

1.0.1-2

2 years ago

0.0.1-21

2 years ago

0.0.1-20

2 years ago

0.0.1-23

2 years ago

0.0.1-22

2 years ago

0.0.1-19

2 years ago

0.0.1-16

2 years ago

0.0.1-18

2 years ago

0.0.1-17

2 years ago

0.0.1-15

2 years ago

0.0.1-14

2 years ago

0.0.1-13

2 years ago

0.0.1-12

2 years ago

0.0.1-11

2 years ago

0.0.1-10

2 years ago

0.0.1-9

2 years ago

0.0.1-8

2 years ago

0.0.1-7

2 years ago

0.0.1-6

2 years ago

0.0.1-5

2 years ago

0.0.1-4

2 years ago

0.0.1-3

2 years ago

0.0.1-2

2 years ago

0.0.0

2 years ago