Fix app name in api doc

This commit is contained in:
Georgii Zhulikov 2025-05-29 16:35:25 +03:00
parent 77ed7a77f4
commit 3a25155fb1

View file

@ -7,16 +7,16 @@
- [Общая работа с пайплайнами](#общая-работа-с-пайплайнами)
- [Отдельный пайплайн](#отдельный-пайплайн)
Все API запросы работают по ссылкам вида `https://platform.stratpro.hse.ru/app-name/<api>`.
Все API запросы работают по ссылкам вида `https://platform.stratpro.hse.ru/pu-username-pa-appname/<api>`.
Здесь `app-name` - название приложения, оно же указано в пункте `namespace` во всех компонентах приложения.
Здесь `pu-username-pa-appname` - название приложения, оно же указано в пункте `namespace` во всех компонентах приложения.
## Файловый API
### Работа с файловым API
URL запросов к файловому API имеют вид `https://platform.stratpro.hse.ru/app-name/files/box-name/<path>`.
URL запросов к файловому API имеют вид `https://platform.stratpro.hse.ru/pu-username-pa-appname/files/box-name/<path>`.
Здесь `box-name` - это имя компонента DataBox, к которому обращается запрос.
@ -37,12 +37,12 @@ URL запросов к файловому API имеют вид `https://platfo
Для загрузки файла можно использовать следующий запрос `PUT`:
```sh
curl -X PUT https://platform.stratpro.hse.ru/app-name/files/box-name/my_dir/my_file.txt -H "Content-Type: application/json" -u "developer:<password>"
curl -X PUT https://platform.stratpro.hse.ru/pu-username-pa-appname/files/box-name/my_dir/my_file.txt -H "Content-Type: application/json" -u "developer:<password>"
```
Это запрос:
1. К приложению `app-name`.
1. К приложению `pu-username-pa-appname`.
2. К файловому API (у которого endpoint всегда `files`).
3. К ящику `box-name`.
4. К пути `my_dir/my_file.txt` внутри ящика.
@ -52,7 +52,7 @@ curl -X PUT https://platform.stratpro.hse.ru/app-name/files/box-name/my_dir/my_f
```json
{
"name": "app-name/files/box-name/my_dir/my_file.txt",
"name": "pu-username-pa-appname/files/box-name/my_dir/my_file.txt",
"presigned_put_url": "<Длинная pre-signed ссылка загрузки>"
}
```
@ -71,14 +71,14 @@ curl -X PUT -T local/path/to/my_file.txt "<Длинная pre-signed ссылк
Для скачивания нужно сделать запрос такого же формата, как для загрузки файла, но запрос GET.
```sh
curl -X GET https://platform.stratpro.hse.ru/app-name/files/box-name/my_dir/my_file.txt -H "Content-Type: application/json" -u "developer:<password>"
curl -X GET https://platform.stratpro.hse.ru/pu-username-pa-appname/files/box-name/my_dir/my_file.txt -H "Content-Type: application/json" -u "developer:<password>"
```
Ответ такой же, как при загрузке - pre-signed ссылка в формате json, но теперь на скачивание.
```json
{
"name": "app-name/files/box-name/my_dir/my_file.txt",
"name": "pu-username-pa-appname/files/box-name/my_dir/my_file.txt",
"presigned_get_url": "<Длинная pre-signed ссылка скачивания>"
}
```
@ -87,14 +87,14 @@ GET-запрос к файловой группе возвращает спис
```json
{
"name": "app-name/files/box-name/my_dir/",
"name": "pu-username-pa-appname/files/box-name/my_dir/",
"files": [
{
"name": "app-name/files/box-name/my_dir/file1.png",
"name": "pu-username-pa-appname/files/box-name/my_dir/file1.png",
"presigned_get_url": "<Длинная pre-signed ссылка скачивания>"
},
{
"name": "app-name/files/box-name/my_dir/file2.txt",
"name": "pu-username-pa-appname/files/box-name/my_dir/file2.txt",
"presigned_get_url": "<Длинная pre-signed ссылка скачивания>"
}
]
@ -108,7 +108,7 @@ ML-компоненты проводят расчёты при получени
Каждый развёрнутый ML-компонент содержит OpenAPI спецификацию с информацией о себе. Её можно получить следующим запросом:
```
curl -X GET https://platform.stratpro.hse.ru/app-name/API_NAME/modelversion -H "Content-Type: application/json" -u "<username>:<password>"
curl -X GET https://platform.stratpro.hse.ru/pu-username-pa-appname/API_NAME/modelversion -H "Content-Type: application/json" -u "<username>:<password>"
```
Тело запроса на выполнения расчёта - это объект с полями, которые в точности копируют поля из функции inference в [MLComponent](mlcmp.md#функция-inference).
@ -153,7 +153,7 @@ curl -X GET https://platform.stratpro.hse.ru/app-name/API_NAME/modelversion -H "
Запрос, с файлом `data.json` в его теле и базовой аутентификацией.
```
curl -X POST -d @data.json https://platform.stratpro.hse.ru/app-name/API_NAME/predict -H "Content-Type: application/json" -u "<username>:<password>"
curl -X POST -d @data.json https://platform.stratpro.hse.ru/pu-username-pa-appname/API_NAME/predict -H "Content-Type: application/json" -u "<username>:<password>"
```
@ -162,19 +162,19 @@ curl -X POST -d @data.json https://platform.stratpro.hse.ru/app-name/API_NAME/pr
Каждый развёрнутый пайплайн содержит OpenAPI спецификацию запросов к себе. Её можно получить следующим запросом:
```
curl -X GET https://platform.stratpro.hse.ru/app-name/pipelines/PIPELINE_NAME/version -H "Content-Type: application/json" -u "<username>:<password>"
curl -X GET https://platform.stratpro.hse.ru/pu-username-pa-appname/pipelines/PIPELINE_NAME/version -H "Content-Type: application/json" -u "<username>:<password>"
```
Основная работа происходит с конкретными пайплайнами. Из общих команд полезны:
```
# Получить список пайплайнов
curl -X GET https://platform.stratpro.hse.ru/app-name/pipelines -H "Content-Type: application/json" -u "<username>:<password>"
curl -X GET https://platform.stratpro.hse.ru/pu-username-pa-appname/pipelines -H "Content-Type: application/json" -u "<username>:<password>"
```
```
# Получить список запусков пайплайнов
curl -X GET https://platform.stratpro.hse.ru/app-name/trials -H "Content-Type: application/json" -u "<username>:<password>"
curl -X GET https://platform.stratpro.hse.ru/pu-username-pa-appname/trials -H "Content-Type: application/json" -u "<username>:<password>"
```
## Отдельный пайплайн
@ -186,7 +186,7 @@ curl -X GET https://platform.stratpro.hse.ru/app-name/trials -H "Content-Type: a
```
curl -X POST -d @data.json https://platform.stratpro.hse.ru/app-name/pipelines/PIPELINE_NAME/trials -H "Content-Type: application/json" -u "<username>:<password>"
curl -X POST -d @data.json https://platform.stratpro.hse.ru/pu-username-pa-appname/pipelines/PIPELINE_NAME/trials -H "Content-Type: application/json" -u "<username>:<password>"
```
Тело запроса на выполнения расчёта - это объект с полями, похожими на поля запроса к MLComponent.