@Documentation(shortDescription="get resource")
@RequestMapping(value="/{events}/{availableEvents}", method=RequestMethod.GET, headers ={"Accept=application/json"})
public @ResponseBody Events getEvents(@PathVariable String events) {
Events availableEvents = new Events();
...
return availableEvents;
}
] @RequestMapping(value="/events", method=RequestMethod.GET, headers ={"Accept=application/json"})
public @ResponseBody Events getEvents() {
Events availableEvents = new Events();
...
return availableEvents;
}
@RequestMapping(value="/events/{eventID}", method=RequestMethod.GET, headers ={"Accept=application/json"})
public @ResponseBody Events getSpecificEvent(@PathVariable String eventID) {
return eventMap.get(eventID);
}
Du packst nur veränderliche Teile des Pfads in geschweifte Klammern (etwa die ID einer Order), alles andere ohne. Und nur die veränderlichen Teile tauchen als Argumente deiner Methode wieder auf.
Java:] @RequestMapping(value="/events", method=RequestMethod.GET, headers ={"Accept=application/json"}) public @ResponseBody Events getEvents() { Events availableEvents = new Events(); ... return availableEvents; }
Wenn du jetzt z.B. ein Event mit einer bestimmten ID zurückliefern willst:
Java:@RequestMapping(value="/events/{eventID}", method=RequestMethod.GET, headers ={"Accept=application/json"}) public @ResponseBody Events getSpecificEvent(@PathVariable String eventID) { return eventMap.get(eventID); }
@Documentation(shortDescription="get resource")
@RequestMapping(value="/events", method=RequestMethod.GET, headers ={"Accept=application/json"})
public @ResponseBody Events getEvents(@PathVariable String availableEvents) {
Assert.notNull(availableEvents);
System.out.println("getEvents");
Events events = new Events();
events.addEvent("getEvents");
return events;
}
@Documentation(shortDescription="get resource")
@RequestMapping(value="/event/{availableEvents}", method=RequestMethod.GET, headers ={"Accept=application/json"})
public @ResponseBody Events getEvent(@PathVariable String availableEvents) {
Assert.notNull(availableEvents);
System.out.println("getEvents");
Events events = new Events();
events.addEvent("getEvent");
return events;
}