Versioning
Learn how to serve different versions of your API.
When do you need versioning?
# Execute the built-in Deno task
deno task create:module -t controller -n users --template versioned.tsimport {
Controller,
BaseController,
Post,
Versioned,
Response,
type IRoute,
type IRequestContext,
} from "@Core/common/mod.ts";
import { Status, type RouterContext } from "oak";
@Controller("/users/", { name: "users" })
export default class UsersController extends BaseController {
@Post("/")
public create(_: IRoute) {
return Versioned.add("1.0.0", {
handler: async (ctx: IRequestContext<RouterContext<string>>) => {
// Start coding here...
return Response.statusCode(Status.Created);
},
});
}
}
Last updated