Skip to content
Galina Tomilina edited this page Jun 2, 2016 · 4 revisions

URL в нашем проекте

Файлы

Для того, чтобы изменить или уточнить эту часть 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 с информацией о проектах -

Анализ (Analyzers and R)

Для того, чтобы изменить или уточнить эту часть 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} - идентификатор функции - результат выполнения функции -

RConfController (репозиторий настроек)

Для того, чтобы изменить или уточнить эту часть 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}- имя удаляемой настройки - - -

Development

  1. Project structure
  2. Heroku
  3. Coding Guidelines

Вычисляемые статистики

Architecture

R

Matlab

Выбор базы данных

Angular 2

Источники данных

Random

  1. Interpolation
  2. [Charts comparison](displaying graphs control)
  3. What is Servlet?
  4. Ace-editor

GDS

  1. Библиотека CoreArray
  2. Сборка CoreArray
  3. Сравнение скоростей способов доступа к CoreArray
  4. Переделка Gdsfmt под java
  5. Разбор структуры файла из центра биоинформатики

Институт биоинформатики

Темы:

  1. Классические категориальные тесты на независимость
Clone this wiki locally