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

outdated

A blazing-fast 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 RESTful API for Dart

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on spark_rest