Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
rfbr:rest:api [07/122010 17:21] demichev [Изменение задания и выполнение операций над заданием] |
rfbr:rest:api [08/122010 15:25] (current) demichev [Получение информации о задании] |
||
---|---|---|---|
Line 90: | Line 90: | ||
"definition": { "version": 2, | "definition": { "version": 2, | ||
"description": "тестовое задание", | "description": "тестовое задание", | ||
- | "default_storage_base": "gsiftp://tb01.ngrid.ru/home/shamardin/jt/", | + | "default_storage_base": "gsiftp://tb01.grid-net.ru/home/shamardin/jt/", |
"tasks": [ { "id": "a", | "tasks": [ { "id": "a", | ||
"description": "задача #1", | "description": "задача #1", | ||
Line 310: | Line 310: | ||
Последовательность действий, которые выполняет клиент для того, чтобы запустить задание, следить за его состоянием и получить результаты: | Последовательность действий, которые выполняет клиент для того, чтобы запустить задание, следить за его состоянием и получить результаты: | ||
- | Создать задание (POST <base>/jobs/). В описании задания можно сразу передать и описания всех задач.љ | + | * Создать задание (POST <base>/jobs/). В описании задания можно сразу передать и описания всех задач.љ |
- | Добавить операцию start (PUT <base>/jobs/<jobid>/). | + | * Добавить операцию start (PUT <base>/jobs/<jobid>/).љ |
Через некоторое время после этого начнется выполнение задания. За состоянием можно следить при помощи обращений методом GET по URI задания и/или отдельных задач. | Через некоторое время после этого начнется выполнение задания. За состоянием можно следить при помощи обращений методом GET по URI задания и/или отдельных задач. | ||
- | Коды состояния и ошибок | + | љ |
+ | ==== Коды состояния и ошибок ====љ | ||
200 OK | 200 OK | ||
+ | |||
Запрос обработан без ошибок, тело ответа содержит ответ на запрос в указанном выше формате. | Запрос обработан без ошибок, тело ответа содержит ответ на запрос в указанном выше формате. | ||
+ | |||
201 Created | 201 Created | ||
+ | |||
Запрос обработан без ошибок, ответ имеет пустое тело и заголовок Location, содержащий URI созданного ресурса. | Запрос обработан без ошибок, ответ имеет пустое тело и заголовок Location, содержащий URI созданного ресурса. | ||
+ | |||
204 No Content | 204 No Content | ||
+ | |||
Запрос обработан без ошибок, ответ имеет пустое тело, содержательного ответа на запрос не предполагается по спецификации протокола. Такой ответ обычно является подтверждением удаления какого-либо ресурса. | Запрос обработан без ошибок, ответ имеет пустое тело, содержательного ответа на запрос не предполагается по спецификации протокола. Такой ответ обычно является подтверждением удаления какого-либо ресурса. | ||
+ | |||
400 Bad Request | 400 Bad Request | ||
+ | |||
Ошибка обработки запроса. Запрос содержал данные в неправильном формате, либо пытался изменить параметры, которые нельзя изменить. | Ошибка обработки запроса. Запрос содержал данные в неправильном формате, либо пытался изменить параметры, которые нельзя изменить. | ||
+ | |||
401 Unauthorized | 401 Unauthorized | ||
+ | |||
Ошибка обработки запроса. Доступ к запрашиваемому объекту запрещен. | Ошибка обработки запроса. Доступ к запрашиваемому объекту запрещен. | ||
+ | |||
403 Forbidden | 403 Forbidden | ||
+ | |||
Попытка выполнения операции, которая запрещена. Например, попытка изменить описание задания в состоянии, отличного от new. | Попытка выполнения операции, которая запрещена. Например, попытка изменить описание задания в состоянии, отличного от new. | ||
+ | |||
404 Not Found | 404 Not Found | ||
+ | |||
Ошибка обработки запроса. Запрашиваемый ресурс не существует. | Ошибка обработки запроса. Запрашиваемый ресурс не существует. | ||
+ | |||
412 Precondition Failed | 412 Precondition Failed | ||
+ | |||
Ошибка обработки запроса. Контрольная сумма тела запроса не соответствует заголовку Content-MD5 запроса. Тело ответа пустое. | Ошибка обработки запроса. Контрольная сумма тела запроса не соответствует заголовку Content-MD5 запроса. Тело ответа пустое. |