59 lines
535 B
Markdown
59 lines
535 B
Markdown
|
# Musique server API draft
|
||
|
|
||
|
## Server should be able to make following requests:
|
||
|
|
||
|
### Send command to interpreter
|
||
|
|
||
|
Request:
|
||
|
```
|
||
|
POST /cmd/command
|
||
|
```
|
||
|
|
||
|
Response:
|
||
|
```
|
||
|
{}
|
||
|
```
|
||
|
|
||
|
### Fetch state of the interpreter
|
||
|
|
||
|
Request:
|
||
|
```
|
||
|
GET /snapshot
|
||
|
```
|
||
|
|
||
|
Response:
|
||
|
```
|
||
|
{
|
||
|
"state": {
|
||
|
"oct": 4,
|
||
|
"bmp": 120,
|
||
|
...
|
||
|
},
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## Server also should handle following request:
|
||
|
|
||
|
### Synchronization of states
|
||
|
|
||
|
Request:
|
||
|
```
|
||
|
GET /sync
|
||
|
```
|
||
|
|
||
|
Response:
|
||
|
```
|
||
|
{}
|
||
|
```
|
||
|
|
||
|
### Template for more requests
|
||
|
|
||
|
Request:
|
||
|
```
|
||
|
|
||
|
```
|
||
|
|
||
|
Response:
|
||
|
```
|
||
|
|
||
|
```
|