Рассмотрим веб-сервис:
package com.mcnz.restful.java.example;
import javax.ws.rs.*;
@ApplicationPath("/")
public class ScoreService {
// localhost:8080/Soccer/score
@GET
@Path("/score")
@Produces("application/json")
public String getScore() {
String pattern = "{ \"wins\":\"%s\", \"losses\":\"%s\", \"ties\": \"%s\"}";
return String.format(pattern, Score.WINS, Score.LOSSES, Score.TIES );
}
// localhost:8080/Soccer/score?wins=2%losses=3@ties=15
@PUT
@Path("/score")
@Produces("application/json")
public String update(@QueryParam("wins") int wins,
@QueryParam("losses") int losses,
@QueryParam("ties") int ties) {
Score.WINS = wins;
Score.TIES = ties;
Score.LOSSES = losses;
String pattern = "{ \"wins\":\"%s\", \"losses\":\"%s\", \"ties\": \"%s\"}";
return String.format(pattern, Score.WINS, Score.LOSSES, Score.TIES );
}
}
С файловой структурой:
Когда я запускаю проект и нажимаю Chromeпод:
localhost:8080/Soccer/score
или
localhost:8080/Soccer/score?wins=2%losses=3@ties=15
Я получаю:
Что я делаю не так? Почему я получаю 404, а не JSON с конечных точек?