Creare una web api in Dart con Angel3
In questo articolo vediamo una introduzione ad Angel3, un web framework per Dart.
Creeremo due rotte, una GET ed una POST, e invieremo i dati in JSON.
Questa è l'unica dipendenza che ci serve al momento:
dependencies:
angel3_framework: ^6.0.0
Qui sotto un pò di codice:
import 'package:angel3_framework/angel3_framework.dart';
import 'package:angel3_framework/http.dart';
void main() async {
var app = Angel();
var http = AngelHttp(app);
app.get('/', (req, res) {
return res.json({
'message': 'Ciao dal server Angel3!',
'success': true,
'timestamp': DateTime.now().toIso8601String(),
});
});
app.post('/saluti', (req, res) async {
await req.parseBody();
var nome = req.bodyAsMap['nome'] as String?;
if (nome == null) {
return res.json({
'message': 'Nome mancante!',
'success': false,
'timestamp': DateTime.now().toIso8601String(),
});
} else {
return res.json({
'message': 'Nome $nome!',
'success': true,
'timestamp': DateTime.now().toIso8601String(),
});
}
});
await http.startServer('localhost', 3000);
}
Enjoy!
dart angel3 json
Commentami!