https://github.com/funbox/qa-test
Тестовое задание для QA
https://github.com/funbox/qa-test
qa test-task
Last synced: 7 months ago
JSON representation
Тестовое задание для QA
- Host: GitHub
- URL: https://github.com/funbox/qa-test
- Owner: funbox
- Created: 2012-04-07T10:05:55.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2023-03-10T04:40:57.000Z (almost 3 years ago)
- Last Synced: 2025-04-06T08:35:21.883Z (10 months ago)
- Topics: qa, test-task
- Language: Ruby
- Homepage: https://funbox.ru/vacancies
- Size: 32.2 KB
- Stars: 2
- Watchers: 3
- Forks: 11
- Open Issues: 6
-
Metadata Files:
- Readme: README.rdoc
Awesome Lists containing this project
README
== QATest
Проектом QATest предоставляется HTTP API по работе со списками пользователей. Результат команд выдается в JSON-формате:
* В случае успеха:
{
"status":"OK",
"result":
{
...
}
}
* При возникновении внутренней ошибки:
{
"status":"error",
"description": "Optional error description"
}
API игнорирует специфику HTTP-статусов ответов, т. е. любые ответы от API должны приходить со статусом 200 OK.
У пользователей, которыми оперирует API, есть два атрибута: id и name (имя). Пример:
{
"id": "2",
"name": "John Doe"
}
Методы API:
* /reset — инициализует базу пользователей набором данных, возвращает:
{"status": "OK"}
* /index?offset=OFFSET&count=COUNT — возвращает упорядоченный по id список пользователей из COUNT записей начиная с OFFSET. По умолчанию OFFSET=0. Если опущен COUNT, возвращаются все записи с указанного OFFSET.
Пример запроса:
/index?offset=1&count=2
Пример ответа:
{
"status":"OK",
"result":
[
{"id": "2", "name": "John Doe"},
{"id": "3", "name": "Buffalo Bill"}
]
}
* /get?id=ID — возвращает информацию о пользователе с идентификатором ID.
Пример запроса:
/get?id=2
Пример ответа:
{
"status":"OK",
"result": {"id": "2", "name": "John Doe"}
}
{Вакансии в FunBox}[https://funbox.ru/vacancies]