4.Versioning Rest API using Media Type Versioning
4. Media Type Versioning
aka Content Negotiation or accept Header
- SAME-URL Produces=
- SAME-URL Produces=application/vnd.company.app-v2+json
Step 1: VersioningPersonController.java
public class VersioningPersonController {
@GetMapping(path="/person/accept", produces="application/vnd.company.app-v1+json")
public Personv1 getFirstVersionOfAcceptHeader() {
return new Personv1("sharuk Khan");
}
@GetMapping(path="/person/accept", produces="application/vnd.company.app-v2+json")
public Personv2 getSecondVersionOfAcceptHeader() {
return new Personv2(new Name("sharuk", "Khan"));
}
}
in Header add
accept = application/vnd.company.app-v1+json
accept = application/vnd.company.app-v1+json
Comments
Post a Comment