Buonasera,
Ho un progetto universitario che mi chiede di creare il sito di un cinema, su questo sito l'utente deve avere la possibilità di loggarsi, registrarsi, prenotare dei posti in sala/sale, cancellare la prenotazione, ecc...
Tutte queste operazioni devono essere fatte utilizzando una applicazione REST.

Dal lato client credo nessun problema, posso usare XMLHttpRequest di Javascript oppure $http di angularjs.

Dal lato server pensavo di poter utilizzare il framework SparkJava http://sparkjava.com, che ha delle classi che intercettano le richieste CRUD via HTTP.
A questo punto però pensavo che il framework permettesse anche di inviare la risposta al client, invece questo non succede, addirittura se uso XMLHttpRequest non riesce neanche a sapere che la richiesta è andata a buon fine (satus 200).

Allego i vari codici

Client
codice:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body>
<script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope, $http) {
        $http.get("http://localhost:4567/ciao")
        .then(function(response) {
        $scope.myWelcome = response.data;
        });
    });
</script>

<div id="id01" ng-app="myApp" ng-controller="myCtrl">{{myWelcome}}</div>
<input ty
</body>
</html>
Server
codice:
import static spark.Spark.*;

public class Main {
    public static void main(String[] args) {
        get("/ciao", (req, res) -> {
            res.type("text/xml");
            return "<ret>Hello World ret</ret>";
        });
        
        post("/ciao", (req, res) -> {
            System.out.println(req.body());
            return "<ret>Hello World ret</ret>";
        });
    }
}