Pokročilé routování a verzování API v Django Ninja

Prozkoumáme, jak v Django Ninja řešit složitější routování, verzování API a práci s namespaces.

Pokročilé routování a verzování API v Django Ninja

Ninja API podporuje složitější organizaci endpointů pomocí routerů a namespaces.

Podroutery

items_router = Router()  @items_router.get(\"/\")\ndef list_items(request):     return [\"item1\", \"item2\"] \napi.add_router(\"/items\", items_router)

Verzování API

API lze verzovat např. přidáním prefixu:

api_v1 = NinjaAPI(urls_namespace=\"api-v1\")\napi_v2 = NinjaAPI(urls_namespace=\"api-v2\")

Každá verze API může mít vlastní routery i endpointy.

@admin

10. září 2025


Komentáře 0