-
Notifications
You must be signed in to change notification settings - Fork 1
API
API для связи клиента и сервера
{
"name": {name},
"age": {age},
"phone_number": {phone_number},
"password": {password},
"points": {points}
}name - имя пользователя.
age - возраст пользователя.
phone_number - номер телефона (логин) пользователя.
password - хэшированный пароль пользователя.
points - количество очков пользователя.
import requests
json = {
"name": {name},
"age": {age},
"phone_number": {phone_number},
"password": {password},
"points": {points}
}
requests.post("http://{host}/app/api/v1.0/users/", json=json)name - имя пользователя.
age - возраст пользователя.
phone_number - номер телефона (логин) пользователя.
password - хэшированный пароль пользователя.
points - количество очков пользователя.
{
"success": True
}{
"id": {id},
"points": {points}
}id - id пользователя.
points - количество очков пользователя.
import requests
json = {
"id": {id},
"points": {points}
}
requests.post("http://{host}/app/api/v1.0/users/", json=json)id - id пользователя.
points - количество очков пользователя.
{
"id": {id},
"name": {name},
"age": {age},
"phone_number": {phone_number},
"password": {password},
"points": {points}
}id - id пользователя.
name - имя пользователя.
age - возраст пользователя.
naphone_number - номер телефона (логин) пользователя.
password - хэшированный пароль пользователя.
points - количество очков пользователя.
import requests
requests.get("http://{host}/app/api/v1.0/users/<phone>")<phone> - номер телефона (логин) пользователя.
{
"id": {id},
"name": {name},
"age": {age},
"phone_number": {phone_number},
"password": {password},
"points": {points}
}id - id пользователя.
name - имя пользователя.
age - возраст пользователя.
naphone_number - номер телефона (логин) пользователя.
password - хэшированный пароль пользователя.
points - количество очков пользователя.
{
"question_id": {question_id},
"answer": {answer},
"is_correct": {is_correct}
}question_id - id вопроса, к которому привязан ответ.
answer - ответ на вопрос.
is_correct - корректность вопроса.
import requests
json = {
"question_id": {question_id},
"answer": {answer},
"is_correct": {is_correct}
}
requests.post("http://{host}/app/api/v1.0/answers/", json=json)question_id - id вопроса, к которому привязан ответ.
answer - ответ на вопрос.
is_correct - корректность ответа.
{
"success": True
}import requests
requests.get("http://{host}/app/api/v1.0/answers/<int:question_id>")<int:question_id> - id вопроса.
{
"id": {id},
"question_id": {question_id},
"answer": {answer},
"is_correct": {is_correct}
}id - id ответана вопрос.
question_id - id вопроса, к которому привязан ответ.
answer - ответ на вопрос.
is_correct - корректность ответа.
import requests
requests.delete("http://{host}/app/api/v1.0/answers/<int:question_id>")<int:question_id> - id вопроса.
{
"success": True
}{
"age": {age},
"question": {question},
"difficulty": {difficulty},
"value": {value},
"subject_id": {subject_id},
"explanation": {explanation},
"author_id": {author_id}
}age - возраст целевой аудитории.
question - вопрос.
difficulty - сложность вопроса.
value - кличество очков за правильный ответ.
subject_id - id предмета, к которому привязан вопрос.
explanation - объеснение ответа на вопрос.
author_id - id автора вопроса.
import requests
json = {
"age": {age},
"question": {question},
"difficulty": {difficulty},
"value": {value},
"subject_id": {subject_id},
"explanation": {explanation},
"author_id": {author_id}
}
requests.post("http://{host}/app/api/v1.0/questions/", json=json)age - возраст целевой аудитории.
question - вопрос.
difficulty - сложность вопроса.
value - кличество очков за правильный ответ.
subject_id - id предмета, к которому привязан вопрос.
explanation - объеснение ответа на вопрос.
author_id - id автора вопроса.
{
"success": True
}import requests
requests.get("http://{host}/app/api/v1.0/questions/<int:question_id>")<int:question_id> - id вопроса.
{
"id": {id},
"age": {age},
"question": {question},
"difficulty": {difficulty},
"value": {value},
"subject_id": {subject_id},
"explanation": {explanation},
"author_id": {author_id}
}id - id вопроса.
age - возраст целевой аудитории.
question - вопрос.
difficulty - сложность вопроса.
value - кличество очков за правильный ответ.
subject_id - id предмета, к которому привязан вопрос.
explanation - объеснение ответа на вопрос.
author_id - id автора вопроса.
import requests
requests.get("http://{host}/app/api/v1.0/questions/")[
{
"id": {subject_id},
"subject": {subject_subject},
"questions": [
{
"age": {question_age},
"author_id": {question_author_id},
"difficulty": {question_difficulty},
"explanation": {question_explanation},
"id": {question_id},
"question": {question_question},
"subject_id": {question_subject_id},
"value": {question_value},
"answers": [
{
"answer": {answer_answer},
"id": {answer_id},
"is_correct": {answer_is_correct},
"question_id": {answer_question_id}
}
]
}
]
}
]subject_id - id предмета, к которому привязан вопрос.
subject_subject - название предмета, к которому привязан вопрос.
question_age - возраст целевой аудитории вопроса.
question_author_id - id автора вопроса.
question_difficulty - уровень сложности вопроса.
question_explanation - объеснения.
question_id - id вопроса.
question_question - вопрос.
question_subject_id - id предмета, к которому привязан вопрос.
question_value - кличество очков за правильный ответ.
answer_answer - ответ на вопрос.
answer_id - id ответа на вопрос.
answer_is_correct - корректность ответа на вопрос.
answer_question_id - id вопроса, привязанного к ответу.
import requests
requests.delete("http://{host}/app/api/v1.0/questions/<int:question_id>")<int:question_id> - id вопроса.
{
"success": True
}{
"name": {name}
}name - название предмета.
import requests
json = {
"name": {name}
}
requests.post("http://{host}/app/api/v1.0/subjects/", json=json)name - название предмета.
{
"success": True
}import requests
requests.get("http://{host}/app/api/v1.0/subjects/")[
{
"id": {id},
"subject": {subject}
}
]id - id предмета.
subject - название предмета.
import requests
requests.get("http://{host}/app/api/v1.0/subjects/<name>")<name> - название предмета.
{
"id": {id},
"subject": {subject}
}id - id предмета.
subject - название предмета.
import requests
requests.delete("http://{host}/app/api/v1.0/subjects/<name>")<name> - название предмета.
{
"success": True
}{
"room_id": {room_id}
}room_id - id комнаты квиза.
import requests
json = {
"room_id": {room_id}
}
requests.post("http://{host}/app/api/v1.0/quizzes/", json=json)room_id - id комнаты квиза.
{
"success": True
}import requests
requests.get("http://{host}/app/api/v1.0/quizzes/<int:room_id>")<int:room_id> - id комнаты квиза.
{
"id": {id},
"room_id": {room_id},
"start_at": {start_at}
}id - id квиза.
room_id - id комнаты квиза.
start_at - дата начала квиза.
import requests
requests.delete("http://{host}/app/api/v1.0/quizzes/<int:room_id>")<int:room_id> - id комнаты квиза.
{
"success": True
}