mirror of
https://github.com/sismics/docs.git
synced 2024-11-22 14:07:55 +01:00
API documentation introduction
This commit is contained in:
parent
1c558a884d
commit
cbc4bbb818
46
docs-web/src/main/webapp/header.md
Normal file
46
docs-web/src/main/webapp/header.md
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
The web client and Android application for **Sismics Docs** are only examples
|
||||||
|
of what is possible with the provided REST API. Everything you see in those apps are
|
||||||
|
accessible using the API.
|
||||||
|
|
||||||
|
This documentation is divided in two parts. The first will get you started on essentials
|
||||||
|
steps like authentication and the second part is a full reference of every endpoints.
|
||||||
|
|
||||||
|
## API URL
|
||||||
|
The base URL depends on your server. If your instance of Docs is accessible through
|
||||||
|
`https://docs.mycompany.com`, then the base API URL is `https://docs.mycompany.com/api`.
|
||||||
|
|
||||||
|
## Verbs and status codes
|
||||||
|
The API uses restful verbs.
|
||||||
|
|
||||||
|
| Verb | Description |
|
||||||
|
|---|---|
|
||||||
|
| `GET` | Select one or more items |
|
||||||
|
| `PUT` | Create a new item |
|
||||||
|
| `POST` | Update an item |
|
||||||
|
| `DELETE` | Delete an item |
|
||||||
|
|
||||||
|
Successful calls return a HTTP code 200, anything else if an error.
|
||||||
|
|
||||||
|
## Dates
|
||||||
|
All dates are returned in UNIX timestamp format in milliseconds.
|
||||||
|
|
||||||
|
## Authentication
|
||||||
|
#### **Step 1: [POST /user/login](#api-User-PostUserLogin)**
|
||||||
|
|
||||||
|
A call to this endpoint will return a cookie header like this:
|
||||||
|
```
|
||||||
|
HTTP Response:
|
||||||
|
Set-Cookie: auth_token=64085630-2ae6-415c-9a92-4b22c107eaa4
|
||||||
|
```
|
||||||
|
|
||||||
|
#### **Step 2: Authenticated API calls**
|
||||||
|
|
||||||
|
All following API calls must have a cookie header supplying the given token, like this:
|
||||||
|
```
|
||||||
|
HTTP Request:
|
||||||
|
Cookie: auth_token=64085630-2ae6-415c-9a92-4b22c107eaa4
|
||||||
|
```
|
||||||
|
|
||||||
|
#### **Step 3: [POST /user/logout](#api-User-PostUserLogout)**
|
||||||
|
|
||||||
|
A call to this API with a given `auth_token` cookie will make it unusable for other calls.
|
@ -28,7 +28,11 @@
|
|||||||
"App",
|
"App",
|
||||||
"Theme",
|
"Theme",
|
||||||
"Vocabulary"
|
"Vocabulary"
|
||||||
]
|
],
|
||||||
|
"header": {
|
||||||
|
"title": "Getting started",
|
||||||
|
"filename": "header.md"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"grunt": "^1.0.1",
|
"grunt": "^1.0.1",
|
||||||
|
Loading…
Reference in New Issue
Block a user