Advertisement
Guest User

Untitled

a guest
Sep 29th, 2011
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.64 KB | None | 0 0
  1. 1. Авторизация
  2. Запрос:
  3. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  4. POST /sessions/ HTTP/1.1
  5. Host: <имя хоста, на котором крутится приложение>
  6.  
  7. <auth>
  8. <username>Имя пользователя</username>
  9. <password>Хэш пароля</password>
  10. </auth>
  11. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  12.  
  13. Если авторизация успешна, то ответ:
  14. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  15. HTTP/1.1 200 OK
  16. Content-Length: <длина XML-данных>
  17. Content-Type: text/xml
  18. Connection: close
  19. Set-Cookie: Session=<Идентификатор сессии>
  20.  
  21. <session>Идентификатор сессии</session>
  22. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  23.  
  24. Если нет, то ответ:
  25. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  26. HTTP/1.1 401 Unauthorized
  27. Content-Length: <длина XML-данных>
  28. Content-Type: text/xml
  29. Connection: close
  30.  
  31. <reason>Причина</reason>
  32. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  33.  
  34. 2. Получение задач
  35. Запрос:
  36. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  37. GET /<имя пользователя>/tasks/ HTTP/1.1
  38. Host: <имя хоста, на котором крутится приложение>
  39. Cookie: Session=<Идентификатор сессии>
  40. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  41.  
  42. Если все в порядке, то ответ:
  43. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  44. HTTP/1.1 200 OK
  45. Content-Length: <длина XML-данных>
  46. Content-Type: text/xml
  47. Connection: close
  48.  
  49. <tasks user="Имя пользователя">
  50. <task id="Ид1" mode="public" state="todo" name="Задача 1" />
  51. <task id="Ид2" mode="protected" state="todo" name="Задача 2">
  52. <task id="Ид3" mode="protected" state="todo" name="Подзадача 1" />
  53. <task id="Ид4" mode="protected" state="done" name="Подзадача 2" />
  54. </task>
  55. <task id="Ид4" mode="private" state="todo" name="Задача 3" />
  56. </tasks>
  57. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  58. Задачи с mode="public" видны всем;
  59. --/-- с mode="protected" видны владельцу и друзьям владельца;
  60. --/-- с mode="private" видны владельцу и только владельцу.
  61. В зависимости от того, чьи задачи запрашивает клиент, сервер выдает либо все задачи, либо только public и protected либо только public.
  62.  
  63. Если достать задачи не удалось, то ответ:
  64. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  65. HTTP/1.1 404 Not Found
  66. Content-Length: <длина XML-данных>
  67. Content-Type: text/xml
  68. Connection: close
  69.  
  70. <reason>Причина</reason>
  71. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  72.  
  73. 3. Постановка задачи
  74. Запрос:
  75. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  76. POST /<имя пользователя>/tasks/ HTTP/1.1
  77. Host: <имя хоста, на котором крутится приложение>
  78. Cookie: Session=<Идентификатор сессии>
  79.  
  80. <task mode="public" state="done" name="Задача 1" />
  81. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  82.  
  83. Ответ:
  84. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  85. HTTP/1.1 200 OK
  86. Connection: close
  87. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  88.  
  89. или, если не удалось
  90. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  91. HTTP/1.1 403 Forbidden
  92. Content-Length: <длина XML-данных>
  93. Content-Type: text/xml
  94. Connection: close
  95.  
  96. <reason>Причина</reason>
  97. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  98.  
  99. 4. Изменение задачи
  100. Запрос:
  101. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  102. PUT /<имя пользователя>/tasks/<id> HTTP/1.1
  103. Host: <имя хоста, на котором крутится приложение>
  104. Cookie: Session=<Идентификатор сессии>
  105.  
  106. <task mode="public" state="done" name="Задача 1" />
  107. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  108.  
  109. Ответ:
  110. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  111. HTTP/1.1 200 OK
  112. Connection: close
  113. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  114.  
  115. или, если не удалось
  116. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  117. HTTP/1.1 403 Forbidden
  118. Content-Length: <длина XML-данных>
  119. Content-Type: text/xml
  120. Connection: close
  121.  
  122. <reason>Причина</reason>
  123. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  124. или
  125. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  126. HTTP/1.1 404 Not Found
  127. Connection: close
  128. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  129.  
  130. 5. Удаление задачи
  131. Запрос:
  132. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  133. DELETE /<имя пользователя>/tasks/<id> HTTP/1.1
  134. Host: <имя хоста, на котором крутится приложение>
  135. Cookie: Session=<Идентификатор сессии>
  136. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  137.  
  138. Ответ:
  139. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  140. HTTP/1.1 200 OK
  141. Connection: close
  142. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  143. или
  144. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  145. HTTP/1.1 404 Not Found
  146. Connection: close
  147. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  148. или
  149. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  150. HTTP/1.1 403 Forbidden
  151. Content-Length: <длина XML-данных>
  152. Content-Type: text/xml
  153. Connection: close
  154.  
  155. <reason>Причина</reason>
  156. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  157.  
  158. 6. Закрытие сессии
  159. Запрос:
  160. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  161. DELETE /sessions/<идентификатор сессии> HTTP/1.1
  162. Host: <имя хоста, на котором крутится приложение>
  163. Cookie: Session=<Идентификатор сессии>
  164. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
  165.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement