我正在使用spring来创建一个非常好的api,到目前为止一直很好,我的问题是如何动态模拟响应的字段?
那是我正在使用的控制器:
@Controller
public class AlbumController {
@Autowired
private MusicService musicService;
@RequestMapping(value = "/albums", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Collection<Resource<Album>> getAllAlbums() {
Collection<Album> albums = musicService.getAllAlbums();
List<Resource<Album>> resources = new ArrayList<Resource<Album>>();
for (Album album : albums) {
resources.add(this.getAlbumResource(album));
}
return resources;
}
@RequestMapping(value = "/album/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Resource<Album> getAlbum(@PathVariable(value = "id") String id) {
Album album = musicService.getAlbum(id);
return getAlbumResource(album);
}
private Resource<Album> getAlbumResource(Album album) {
Resource<Album> resource = new Resource<Album>(album); …Run Code Online (Sandbox Code Playgroud)