Creare una web api in Dart con Angel3

Mattepuffo's logo
Creare una web api in Dart con Angel3

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!


Condividi

Commentami!