-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add REST API guide in documentation (#3307)
* add rest api guide * fix linter error
- Loading branch information
Showing
2 changed files
with
44 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
--- | ||
title: 'REST API guide' | ||
linkTitle: 'REST API' | ||
weight: 12 | ||
--- | ||
|
||
To access swagger documentation you need to be authorized. | ||
|
||
Automatically generated Swagger documentation for Django REST API is available | ||
on `<cvat_origin>/api/swagger`(default: `localhost:8080/api/swagger`). | ||
|
||
Swagger documentation is visible on allowed hosts, Update environment | ||
variable in docker-compose.yml file with cvat hosted machine IP or domain | ||
name. Example - `ALLOWED_HOSTS: 'localhost, 127.0.0.1'`. | ||
|
||
Make a request to a resource stored on a server and the server will respond with the requested information. | ||
The HTTP protocol is used to transport a data. | ||
Requests are divided into groups: | ||
|
||
- `auth` - user authorization queries | ||
- `comments` - requests to post/delete comments to issues | ||
- `issues` - update, delete and view problem comments | ||
- `jobs` -requests to manage the job | ||
- `lambda` - requests to work with lambda function | ||
- `projects` - project management queries | ||
- `restrictions` - requests for restrictions | ||
- `reviews` -adding and removing the review of the job | ||
- `server` - server information requests | ||
- `tasks` - requests to manage tasks | ||
- `users` - user management queries | ||
|
||
Besides it contains `Models`. | ||
Models - the data type is described using a | ||
[schema object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md#schemaObject). | ||
|
||
Each group contains queries related to a different types of HTTP methods such as: `GET`, `POST`, `PATCH`, `DELETE`, etc. | ||
Different methods are highlighted in different color. Each item has a name and description. | ||
Clicking on an element opens a form with a name, description and settings input field or an example of json values. | ||
|
||
To find out more, read [swagger specification](https://swagger.io/docs/specification/about/). | ||
|
||
To try to send a request, click `Try it now `and type `Execute`. | ||
You'll get a response in the form of [`Curl`](https://curl.se/), `Request URL` and `Server response`. |