jaguar_http 0.0.1 jaguar_http: ^0.0.1 copied to clipboard
An Http Api generator inspired by Retrofit for Dart.
jaguar_http #
An Http Api generator inspired by Retrofit for Dart
Install #
pub global activate jaguar_http
Usage #
A simple usage example:
pubspec.yaml
jaguar_http:
- example/example.dart
example.yaml
library example;
part 'example.g.dart';
/// definition
@JaguarHttp(name: "Api")
abstract class ApiDefinition extends JaguarInterceptors {
@Get("/users/:id")
Future<JaguarResponse<User>> getUserById(@Param() String id);
@Post("/users")
Future<JaguarResponse<User>> postUser(@Body() User user);
@Put("/users/:uid")
Future<JaguarResponse<User>> updateUser(@Param(name: "uid") String userId, @Body() User user);
@Delete("/users/:id")
Future<JaguarResponse> deleteUser(@Param() String id);
}
run
jaguar_http build
use it
final api = new Api(new IOClient(), "http://localhost:9000", serializers: repo);
Features and bugs #
Please file feature requests and bugs at the issue tracker.