Skip to content

Первое задание по курсу "Архитектура ПО" на кафедре ABBYY в МФТИ

Notifications You must be signed in to change notification settings

Ryzhtus/arch-software

Repository files navigation

Первое домашнее задание по курсу Архитектура ПО

Домашняя работа по курсу Архитектура ПО

Автор: Шкунков Арсений

Запуск сервера

./start.sh

Методы GET

Поиск по логину в БД

Запрос

http://192.168.26.128/person?login=morbi@nullaintincidunt.edu

Вывод

{
    "age": 65,
    "first_name": "Kato",
    "last_name": "Ortiz",
    "login": "morbi@nullaintincidunt.edu"
}

Поиск по маске в БД

Запрос

http://192.168.26.128/person?search&first_name=K&last_name=C
Вывод
[
    {
        "age": 60,
        "first_name": "Keelie",
        "last_name": "Carver",
        "login": "mauris.ut.quam@orci.com"
    },
    {
        "age": 28,
        "first_name": "Kennedy",
        "last_name": "Carney",
        "login": "imperdiet.dictum@tellussuspendisse.org"
    },
    {
        "age": 35,
        "first_name": "Kirby",
        "last_name": "Crane",
        "login": "amet@lobortis.ca"
    },
    {
        "age": 64,
        "first_name": "Knox",
        "last_name": "Carver",
        "login": "ultrices.sit@urna.org"
    },
    {
        "age": 19,
        "first_name": "Kylan",
        "last_name": "Charles",
        "login": "proin@pharetranamac.org"
    }
]

Метод POST

Добавление пользователя в БД

Запрос

import json
import requests

url = '192.168.26.128/person'
data = {'login': 'Ryzhtis',
        'first_name': 'Arsenii',
        'last_name': 'Shkunkov',
        'age': 23}

r = requests.post(url, data=json.dumps(payload))

Вывод

{
    "result": true
}

Проверка наличия логина в БД

mysql> select * from Person where login='Ryzhtus';

Вывод

+---------+------------+-----------+-----+
| login   | first_name | last_name | age |
+---------+------------+-----------+-----+
| Ryzhtus | Arsenii    | Shkunkov  |  23 |
+---------+------------+-----------+-----+

Попытка обращения к БД

При попытке обращения к БД без указания прописанных параметров поиска и метода, получаем Invalid request.

Запрос

192.168.26.128/person?

Вывод

Invalid request.

About

Первое задание по курсу "Архитектура ПО" на кафедре ABBYY в МФТИ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published