def get(self, request, *args, **kwargs): template_name = "rest_framework_swagger/index.html" data = { 'swagger_settings': { 'discovery_url': "%sapi-docs/" % request.build_absolute_uri(), 'api_key': SWAGGER_SETTINGS.get('api_key', ''), 'enabled_methods': mark_safe(SWAGGER_SETTINGS.get('enabled_methods')) } } response = render_to_response(template_name, RequestContext(request, data)) return response
def get(self, request): apis = [] resources = self.get_resources() for path in resources: apis.append({ 'path': "/%s" % path, }) return Response({ 'apiVersion': SWAGGER_SETTINGS.get('api_version', ''), 'swaggerVersion': '1.2.4', 'basePath': self.host, 'apis': apis })
def get_resources(self): urlparser = UrlParser() apis = urlparser.get_apis(exclude_namespaces=SWAGGER_SETTINGS.get('exclude_namespaces')) return urlparser.get_top_level_apis(apis)