Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Авторизация
- Запрос:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- POST /sessions/ HTTP/1.1
- Host: <имя хоста, на котором крутится приложение>
- <auth>
- <username>Имя пользователя</username>
- <password>Хэш пароля</password>
- </auth>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- Если авторизация успешна, то ответ:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 200 OK
- Content-Length: <длина XML-данных>
- Content-Type: text/xml
- Connection: close
- Set-Cookie: Session=<Идентификатор сессии>
- <session>Идентификатор сессии</session>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- Если нет, то ответ:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 401 Unauthorized
- Content-Length: <длина XML-данных>
- Content-Type: text/xml
- Connection: close
- <reason>Причина</reason>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- 2. Получение задач
- Запрос:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- GET /<имя пользователя>/tasks/ HTTP/1.1
- Host: <имя хоста, на котором крутится приложение>
- Cookie: Session=<Идентификатор сессии>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- Если все в порядке, то ответ:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 200 OK
- Content-Length: <длина XML-данных>
- Content-Type: text/xml
- Connection: close
- <tasks user="Имя пользователя">
- <task id="Ид1" mode="public" state="todo" name="Задача 1" />
- <task id="Ид2" mode="protected" state="todo" name="Задача 2">
- <task id="Ид3" mode="protected" state="todo" name="Подзадача 1" />
- <task id="Ид4" mode="protected" state="done" name="Подзадача 2" />
- </task>
- <task id="Ид4" mode="private" state="todo" name="Задача 3" />
- </tasks>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- Задачи с mode="public" видны всем;
- --/-- с mode="protected" видны владельцу и друзьям владельца;
- --/-- с mode="private" видны владельцу и только владельцу.
- В зависимости от того, чьи задачи запрашивает клиент, сервер выдает либо все задачи, либо только public и protected либо только public.
- Если достать задачи не удалось, то ответ:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 404 Not Found
- Content-Length: <длина XML-данных>
- Content-Type: text/xml
- Connection: close
- <reason>Причина</reason>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- 3. Постановка задачи
- Запрос:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- POST /<имя пользователя>/tasks/ HTTP/1.1
- Host: <имя хоста, на котором крутится приложение>
- Cookie: Session=<Идентификатор сессии>
- <task mode="public" state="done" name="Задача 1" />
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- Ответ:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 200 OK
- Connection: close
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- или, если не удалось
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 403 Forbidden
- Content-Length: <длина XML-данных>
- Content-Type: text/xml
- Connection: close
- <reason>Причина</reason>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- 4. Изменение задачи
- Запрос:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- PUT /<имя пользователя>/tasks/<id> HTTP/1.1
- Host: <имя хоста, на котором крутится приложение>
- Cookie: Session=<Идентификатор сессии>
- <task mode="public" state="done" name="Задача 1" />
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- Ответ:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 200 OK
- Connection: close
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- или, если не удалось
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 403 Forbidden
- Content-Length: <длина XML-данных>
- Content-Type: text/xml
- Connection: close
- <reason>Причина</reason>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- или
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 404 Not Found
- Connection: close
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- 5. Удаление задачи
- Запрос:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- DELETE /<имя пользователя>/tasks/<id> HTTP/1.1
- Host: <имя хоста, на котором крутится приложение>
- Cookie: Session=<Идентификатор сессии>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- Ответ:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 200 OK
- Connection: close
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- или
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 404 Not Found
- Connection: close
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- или
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- HTTP/1.1 403 Forbidden
- Content-Length: <длина XML-данных>
- Content-Type: text/xml
- Connection: close
- <reason>Причина</reason>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- 6. Закрытие сессии
- Запрос:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- DELETE /sessions/<идентификатор сессии> HTTP/1.1
- Host: <имя хоста, на котором крутится приложение>
- Cookie: Session=<Идентификатор сессии>
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement