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>";
});
}
}