1.0.1-28 • Published 4 years ago

@dgroux/api-framework v1.0.1-28

Weekly downloads
-
License
-
Repository
-
Last release
4 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

3 years ago

1.0.1-48

3 years ago

1.0.1-47

3 years ago

1.0.1-46

3 years ago

1.0.1-45

3 years ago

1.0.1-44

3 years ago

1.0.1-43

3 years ago

1.0.1-42

4 years ago

1.0.1-41

4 years ago

1.0.1-40

4 years ago

1.0.1-39

4 years ago

1.0.1-37

4 years ago

1.0.1-36

4 years ago

1.0.1-35

4 years ago

1.0.1-34

4 years ago

1.0.1-33

4 years ago

1.0.1-32

4 years ago

1.0.1-31

4 years ago

1.0.1-30

4 years ago

1.0.1-29

4 years ago

1.0.1-54

3 years ago

1.0.1-53

3 years ago

1.0.1-52

3 years ago

1.0.1-51

3 years ago

1.0.1-50

3 years ago

1.0.1-28

4 years ago

1.0.1-27

4 years ago

1.0.1-26

4 years ago

1.0.1-25

4 years ago

1.0.1-24

4 years ago

1.0.1-23

4 years ago

1.0.1-22

4 years ago

1.0.1-21

4 years ago

1.0.1-20

4 years ago

1.0.1-9

4 years ago

1.0.1-19

4 years ago

1.0.1-18

4 years ago

1.0.1-17

4 years ago

1.0.1-15

4 years ago

1.0.1-13

4 years ago

1.0.1-11

4 years ago

1.0.1-10

4 years ago

1.0.1-8

4 years ago

1.0.1-7

4 years ago

1.0.1-4

4 years ago

1.0.1-6

4 years ago

1.0.1-5

4 years ago

1.0.1-2

4 years ago

0.0.1-21

4 years ago

0.0.1-20

4 years ago

0.0.1-23

4 years ago

0.0.1-22

4 years ago

0.0.1-19

4 years ago

0.0.1-16

4 years ago

0.0.1-18

4 years ago

0.0.1-17

4 years ago

0.0.1-15

4 years ago

0.0.1-14

4 years ago

0.0.1-13

4 years ago

0.0.1-12

4 years ago

0.0.1-11

4 years ago

0.0.1-10

4 years ago

0.0.1-9

4 years ago

0.0.1-8

4 years ago

0.0.1-7

4 years ago

0.0.1-6

4 years ago

0.0.1-5

4 years ago

0.0.1-4

4 years ago

0.0.1-3

4 years ago

0.0.1-2

4 years ago

0.0.0

4 years ago