Design-driven RESTful apis with swagger and hapi.