@t2ee/restful
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Introduction

@t2ee/restful allows you to write restful clients that have verbal meanings, easy to read and easy to code.

For detailed introduction and examples, please visit core.t2ee.org.

Installation

npm i reflect-metadata @t2ee/core @t2ee/restful -S

Basic Example

interface Repository {
    id: number;
    name: string;
    //...
}

class GithubRepo {
    @GET('/users/{username}/repos')
    listUserRepos(@Path('username') username: string, @Query('type') type): Promise<Repository[]> {return null}
}

const builder = new RestfulService().baseUrl('https://api.github.com/');
const client = builder.create(GithubRepo);

const repos = await client.listUserRepos('t2ee', 'all');

Package Sidebar

Install

npm i @t2ee/restful

Weekly Downloads

1

Version

1.0.3

License

Apache-2.0

Last publish

Collaborators

  • joesonw