-
Notifications
You must be signed in to change notification settings - Fork 5
REST API
Galina Tomilina edited this page Jun 2, 2016
·
4 revisions
Для того, чтобы изменить или уточнить эту часть API, см. \src\main\java\com\analyzeme\controllers\FileController.java
Что делает, метод + URL | Параметры | Headers | ResponseText | Response Headers |
---|---|---|---|---|
Загрузка файла в конкретный проект: POST /upload/{user_id} {project_id}
|
{user_id} - int > 0, уникальный идентификатор пользователя; {project_id} - String вида "project_number", уникальный (для пользователя) идентификатор проекта | "file" : multipart/form-data - файл для загрузки, тип пока определяется по указанному расширению | "unique name: " + уникальное имя файла в репозитории | "fileName" - уникальное имя файла в репозитории; "Data" - содержимое файла как строка (в стандартном виде json {"Data": [{"x": "1",...},...]} ) |
Загрузка файла в пробный проект: POST /upload/demo
|
- | "file" : multipart/form-data - файл для загрузки | "unique name: " + уникальное имя файла в репозитории | "fileName" - уникальное имя файла в репозитории; "Data" - содержимое файла как строка (в стандартном виде json {"Data": [{"x": "1",...},...]} ) |
Удаление файла: DELETE /file/{unique_name}/ delete
|
{unique_name} - String уникальное имя файла в репозитории | - | true/false | - |
Получение содержимого файла: GET /file/{user_id}/ {project_id}/ {reference_name}/data
|
{user_id} - int > 0, уникальный идентификатор пользователя; {project_id} - String вида "project_number", уникальный (для пользователя) идентификатор проекта, {reference_name} - String уникальное имя файла в репозитории | - | содержимое файла (в стандартном виде json {"Data": [{"x": "1",...},...]} ) |
- |
Информация о файле в репозитории: GET /file/ {unique_name}/getInfo
|
{unique_name} - String уникальное имя файла в репозитории | - | информация о файле в формате: {"uniqueName":"0_10.json", "nameForUser":"0_10.json", "isActive":"true", "uploadingDate":"Wed Apr 20 18:25:28 MSK 2016"}
|
- |
Информация о датасете: GET /file/{user_id}/ {project_id}/ {reference}/getFields
|
{user_id} - int > 0, уникальный идентификатор пользователя; {project_id} - String вида "project_number", уникальный (для пользователя) идентификатор проекта, {reference_name} - String уникальное имя файла в репозитории | - | информация о файле в формате: {"dataname":"0_10.json", "fields":[{"fieldName":"x", "fieldId":"x"}, {"fieldName":"y", "fieldId":"y"}]}
|
- |
Полная информация о файле: GET /file/{user_id}/ {project_id}/ {reference}/ getFullInfo
|
{user_id} - int > 0, уникальный идентификатор пользователя; {project_id} - String вида "project_number", уникальный (для пользователя) идентификатор проекта, {reference_name} - String уникальное имя файла в репозитории | - | информация о файле в формате: {"uniqueName":"0_10.json", "nameForUser":"0_10.json", "isActive":"true", "fields":[{"fieldName":"x", "fieldId":"x"}, {"fieldName":"y", "fieldId":"y"}], "uploadingDate":"Wed Apr 20 18:25:28 MSK 2016"}
|
- |
Для того, чтобы изменить или уточнить эту часть API, см. \src\main\java\com\analyzeme\controllers\ProjectsController.java
Что делает, метод + URL | Параметры | Headers | ResponseText | Response Headers |
---|---|---|---|---|
Получение информации о файлах в проекте: GET {user_id}/project/ {project_id}/filesForList
|
{user_id} - int > 0, уникальный идентификатор пользователя; {project_id} - String уникальный идентификатор проекта для пользователя | - | json вида [{"uniqueName": ..., "nameForUser": ...}, ...] , активные файлы |
- |
Создание нового проекта: PUT /{user_id}/project/ new/create
|
{user_id} - int > 0, уникальный идентификатор пользователя | "project_name" - имя проекта, заданное пользователем | уникальный (для пользователя) идентификатор проекта | - |
Деактивация проекта и его файлов: DELETE /{user_id}/project/ {unique_name}/delete
|
{user_id} - int > 0, уникальный идентификатор пользователя; {unique_name} - уникальный идентификатор проекта для пользователя | - | - | - |
Информация о проектах для "гостя": GET /projects/info
|
- | - | json с информацией о проектах | - |
Для того, чтобы изменить или уточнить эту часть API, см. \src\main\java\com\analyzeme\controllers\AnalysisController.java
Что делает, метод + URL | Параметры | Headers | ResponseText | Response Headers |
---|---|---|---|---|
Вызов заранее заданной функции: GET /file/{user_id}/ {project_id}/ {reference_name}/ {function_Type}
|
{user_id} - int > 0, уникальный идентификатор пользователя; {project_id} - String вида "project_number", уникальный (для пользователя) идентификатор проекта, {reference_name} - String уникальное имя файла в репозитории, {function_Type} - идентификатор функции | - | результат выполнения функции | - |
Для того, чтобы изменить или уточнить эту часть API, см. \src\main\java\com\analyzeme\controllers\RConfController.java
Что делает, метод + URL | Параметры | Headers | ResponseText | Response Headers |
---|---|---|---|---|
GET /rConf/GetRConf/ {rConf_name}
|
{rConf_name} - имя файла настройки в репозитории |
- | Конфигурация в виде JSON строки | - |
GET /rConf/GetRConf/
|
- | - | Список всех конфигураций в виде JSON строки | - |
PUT /rConf/{data}
|
{data} - json строка формирующая конфигурацию |
- | - | - |
POST /rConf/ {RConf_Name}/{data}
|
{data} - json строка обновляющая конфигурацию;{RConf_Name} -имя конфигурации которую надо обновить |
- | - | - |
DELETE /rConf/ {RConf_Name}
|
{RConf_Name} - имя удаляемой настройки |
- | - | - |
- Project structure
- Heroku
- Coding Guidelines
- [Java](Coding Guidelines)
- Html
- Логирование (Java)
- Analyzers: [TEMPLATE]
- Общая схема вычисляемых функций
- Линейный коэффициент корреляции
- Уравнение линейной регрессии
- Анализ временных рядов
- Анализ одномерных временных рядов: вычисление тренда, сезонной и шумовой компонент несколькими способами
- Критерий Стьюдента
- Analyzers: Kolmogorov Smirnov Test for two samples
- Анализ главных компонент (Principal Component Analysis, PCA)
- Показатель Ляпунова для временных рядов
- Navigation
- REST API
- Классы - источники данных
- Добавление нового источника данных
- [Analyzers](Architecture of analize function)
- Analyzers (version 2)
- Пользователи, проекты и файлы
- Java R classic integration
- Renjin (R in JVM)
- R integration architecture
- R scripts
- RConfiguration
- Полезные функции в R
- Angular 2 in JavaScript
- Learning resources, etc.
- Angular 2 приложение проектов
- Точка входа для более быстрой разработки Angular 2 приложения
- Interpolation
- [Charts comparison](displaying graphs control)
- What is Servlet?
- Ace-editor
- Библиотека CoreArray
- Сборка CoreArray
- Сравнение скоростей способов доступа к CoreArray
- Переделка Gdsfmt под java
- Разбор структуры файла из центра биоинформатики