1.0.1-54 • Published 3 years ago

@dgroux/api-framework v1.0.1-54

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

3 years ago

1.0.1-41

3 years ago

1.0.1-40

3 years ago

1.0.1-39

3 years ago

1.0.1-37

3 years ago

1.0.1-36

3 years ago

1.0.1-35

3 years ago

1.0.1-34

3 years ago

1.0.1-33

3 years ago

1.0.1-32

3 years ago

1.0.1-31

3 years ago

1.0.1-30

3 years ago

1.0.1-29

3 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

3 years ago

1.0.1-27

3 years ago

1.0.1-26

3 years ago

1.0.1-25

3 years ago

1.0.1-24

3 years ago

1.0.1-23

3 years ago

1.0.1-22

3 years ago

1.0.1-21

3 years ago

1.0.1-20

3 years ago

1.0.1-9

3 years ago

1.0.1-19

3 years ago

1.0.1-18

3 years ago

1.0.1-17

3 years ago

1.0.1-15

3 years ago

1.0.1-13

3 years ago

1.0.1-11

3 years ago

1.0.1-10

3 years ago

1.0.1-8

3 years ago

1.0.1-7

3 years ago

1.0.1-4

3 years ago

1.0.1-6

3 years ago

1.0.1-5

3 years ago

1.0.1-2

3 years ago

0.0.1-21

3 years ago

0.0.1-20

3 years ago

0.0.1-23

3 years ago

0.0.1-22

3 years ago

0.0.1-19

3 years ago

0.0.1-16

3 years ago

0.0.1-18

3 years ago

0.0.1-17

3 years ago

0.0.1-15

3 years ago

0.0.1-14

3 years ago

0.0.1-13

3 years ago

0.0.1-12

3 years ago

0.0.1-11

3 years ago

0.0.1-10

3 years ago

0.0.1-9

3 years ago

0.0.1-8

3 years ago

0.0.1-7

3 years ago

0.0.1-6

3 years ago

0.0.1-5

3 years ago

0.0.1-4

3 years ago

0.0.1-3

3 years ago

0.0.1-2

3 years ago

0.0.0

3 years ago