37 lines
No EOL
837 B
Dart
37 lines
No EOL
837 B
Dart
/// Client library for the Angel framework.
|
|
library angel_client;
|
|
|
|
import 'dart:async';
|
|
import 'dart:convert' show JSON;
|
|
import 'package:http/http.dart';
|
|
part 'rest.dart';
|
|
|
|
|
|
/// Represents an Angel server that we are querying.
|
|
abstract class Angel {
|
|
String basePath;
|
|
|
|
Angel(String this.basePath);
|
|
Service service(Pattern path);
|
|
}
|
|
|
|
/// Queries a service on an Angel server, with the same API.
|
|
abstract class Service {
|
|
/// Retrieves all resources.
|
|
Future<List> index([Map params]);
|
|
|
|
/// Retrieves the desired resource.
|
|
Future read(id, [Map params]);
|
|
|
|
/// Creates a resource.
|
|
Future create(data, [Map params]);
|
|
|
|
/// Modifies a resource.
|
|
Future modify(id, data, [Map params]);
|
|
|
|
/// Overwrites a resource.
|
|
Future update(id, data, [Map params]);
|
|
|
|
/// Removes the given resource.
|
|
Future remove(id, [Map params]);
|
|
} |