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

in Header add

accept = application/vnd.company.app-v1+json










Comments

Popular posts from this blog

Introduction of RESTful Web Service

Learn JPA and Hibernate

Implementing Dynamic Filtering for Rest API