jaguar_client 0.0.4-dev jaguar_client: ^0.0.4-dev copied to clipboard
Write concise JSON API clients
jaguar_client #
Concise JSON client library for Dart and Jaguar based on package:http
- Built-in PODO serialization using
jaguar_serializer
- Simple and intuitive API
- Various authentication support
- JSON authentication
- url-encoded-form authentication
- Basic authentication
- Planned
- Facebook oauth
- Google oauth
- Google 2FA
- Session management
- Browser: LocalStorage
- Flutter: SharedPreferences
- IO: DB, File
- JWT authentication support
ResourceClient
to accessDataStore
or a resourceSerializedJsonClient
enables writing concise REST calls
Usage #
Basic requests #
Get request #
final JsonResponse resp =
await client.get('http://localhost:8080/api/list');
print(resp.body);
Post request #
final JsonResponse resp = await client
.post('http://localhost:8080/api/map', body: {'posting': 'hello'});
print(resp.body);
Put request #
final JsonResponse resp = await client
.put('http://localhost:8080/api/map', body: {'putting': 'hello'});
print(resp.body);
Delete request #
final JsonResponse resp =
await client.delete('http://localhost:8080/api/map/123?query=why');
print(resp.body);
Automatic serialization #
TODO
Authentication #
TODO
Session management #
TODO