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

Rispondi quotando