{
"id":2,
"name":"Lg",
"city":"Seoul",
"championships":3
}
{
"id":2,
"name":"Lg",
"city":"Seoul",
"championships":3,
"sport":{
"name":"baseball",
"league":"KBO"
}
}
package com.chan.ssb.team.v2;
public class Sport {
private String name;
private String league;
}
package com.chan.ssb.team.v2;
public class TeamV2 {
private long id;
private String name;
private String city;
private int championships;
private Sport sport;
}
@RequestMapping("/api/v1/team")
@RequestMapping("/api/v2/team")
@GetMapping(value = "", params = "version=1")
public Team[] getALLTeamv1() {
return teamsV1;
}
@GetMapping(value = "", params = "version=2")
public TeamV2[] getAllTeamsv2() {
return teamsV2;
}
@GetMapping(value = "/header", headers = "X-API-VERSION=1")
public Team[] getALLTeamV1ByHeader() {
return teamsV1;
}
@GetMapping(value = "/header", headers = "X-API-VERSION=2")
public TeamV2[] getAllTeamsV2ByHeader() {
return teamsV2;
}
@GetMapping(value = "/accept", produces = "application/vnd.company.app-v1+json")
public Team[] getALLTeamV1ByAccept() {
return teamsV1;
}
@GetMapping(value = "/accept", produces = "application/vnd.company.app-v2+json")
public TeamV2[] getAllTeamsV2ByAccept() {
return teamsV2;
}