spark_rest 0.1.2 copy "spark_rest: ^0.1.2" to clipboard
spark_rest: ^0.1.2 copied to clipboard

outdated

A blazing-fast, single instance, sessionless RESTful API for Dart

example/main.dart

import 'dart:io';

import 'package:spark_rest/spark_rest.dart';

class RootReqMw extends Middleware<Request> {
  @override
  Future<Request> onHandle(Request data) async {
    data.data['test'] = 'test';
    return data;
  }

  @override
  Future<void> onInit(String uri, String method) async {
    print('loaded middleware one time');
  }

  @override
  bool Function(String method, String uri) get appendOverride =>
      (method, uri) => true;
}

class RootEp extends Endpoint {
  RootEp()
      : super(
          method: 'GET',
          uri: '/',
        );

  @override
  Future<Response> onHandle(Request request) async {
    print(request.data.length);
    return Response.ok(
      request: request,
      contentType: ContentType.text,
      body: 'Hello world',
    );
  }
}

class TestEp extends Endpoint {
  TestEp()
      : super(
          method: 'GET',
          uri: '/test',
        );

  @override
  Future<Response> onHandle(Request request) async {
    print(request.data.length);
    return Response.ok(
      request: request,
      contentType: ContentType.text,
      body: 'Test endpoint 2',
    );
  }
}

Future main() => sparkBoot(requestMiddlewares: {
      'root': RootReqMw(),
    }, endpoints: [
      RootEp(),
      TestEp(),
    ]);
1
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A blazing-fast, single instance, sessionless RESTful API for Dart

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on spark_rest