use django-rest-swagger 2 with custom swagger.json - django

I have a project build with django-rest-framework, and I want to use django-rest-swagger to get API documentation, so I made a swagger.json file via swagger editor, then my question is:
How can I make django-rest-swagger read and render my own swagger.json instead of auto-generated from code?
I've checked the django-rest-swagger doc over and over again but nothing found about that.
Any comment will be appreciated.

I know this is old post, but I ran into the same issue and wanted to provide my work around.
If you are trying to create a Swagger UI from an external JSON, this was my work around. I am using django but wanted to provide the swagger api of another framework and server. Here are two options:
The simplest solution is to just manually render the swagger html template and insert the endpoint url that provides the JSON inside SwaggerUi(), this is generally located in the last block.
Alternatively, if you cannot access the json directly or have a static file, create your own rest end point that either reads the file, or makes the request to the remote server, and then itself serves up the desired JSON. Reference this endpoint in your swagger template.

Related

flasgger-flask-swagger: request parameters not displayed in Webpage

I want to create a REST API using flask. I also would like to document the api using swagger 2.0. This is the reason why I chose flasgger to create a webpage for the documentation. Right now the web page is rendered but the parameters for the request are not displayed, although I did add them in the yaml file.
I added the result of the webpage as image.
Part of the content of the yaml file can be seen in the other image.
In the main file I configured the Swagger object like in the image below.
I would be really thankful, if you could help find the reason why, I am not able to see those parameters.
Source code
documentation file
webpage result
you need to wrap your view with the decorator #swag_from("your_yaml_file_here")
for example:
from flasgger import swag_from
#app.route('/colors/<palette>/')
#swag_from('colors.yml')
def colors(palette):
....
If you do not want to use the decorator you can use the docstring file: shortcut.
#app.route('/colors/<palette>/')
def colors(palette):
"""
file: colors.yml
"""
...
Refer the link https://github.com/flasgger/flasgger to know more.

Deploy both .html embedded form and .bpmn model using rest API

according this article its possible to deploy both bpmn model and its embedded form with camunda API requests. the problem is that I dont want to use curl tools. I need to deploy both .bpmn model and .html form files with statndard camunda API post method .
I’ve ever do this to deploy my .bpmn model with generated forms type. but righ now I want to deploy embedded forms (as a seperate .html file). now, how can i upload both of these files with rest API?
( I know that i should use ‘embedded:deployment:sampleEmbeddedForm.html’ in modeler form key)
In addition, I use postman to test these rest APIs.
I would be very grateful if you could help me.
according to help of a friend that the answer is posted here, its possible by adding a new body parameter, as name as form name.

Why when you create a Postman Documentation the JSON body is displayed incorrectly?

Here is the link of the AUTO-GENERATED POSTMAN DOCUMENTATION https://documenter.getpostman.com/view/4667518/T1LLFUEx?version=latest
I'm trying to create documentation easy to understand and I decided to use postman for this task. But it looks like the body it's being interpreted as text and not as a Javascript Object. Is there a way to fix this, or do you recommend me using another tool?
This is how it looks in Postman:
And this is how it looks in the postman auto-generated documentation example when it is "Simulating" or "Assuming" that you are using Javascript.

How to document response schema for Django REST Framework documentaion?

I'm documenting a custom endpoint using default DRF documentation API. The output of the endpoint is quite complex and I need a pretty way to display it to the frontend-developers in documentation API. Current solution is to use method's docstring which is not that pretty.
There is a clean way to describe input parameters using schema, but I'm unable to find examples to describe schema for the output.
There is screenshot in the official documentation that indicates that it is possible (note a response schema at the picture), but unfortunately no example.
I was looking for the same functionality but it seems like most of this response stuff is auto-generated with little control over it. E.g., my setup kept insisting that all my POSTs must return a 201 and no way to specify a custom response body, just some object that it decided this POST is creating.
Ended up using drf-yasg instead, it was super-easy to get started and specify responses, e.g.:
user_response = openapi.Response('response description', UserSerializer)

Django Rest_Framework File upload using Ajax

I'm beginner of django rest_framework.
I want to implement file upload feature to my project,
and I did some search, but I could not get any helpful example.
So, is there somebody who can tell me some reference or example in rest framework file upload?
Uploading a file using Django Rest Framework can be done independently from the method that you are using to send the request (Ajax in this case).
You can follow this to have more information about how it is done