g
gogoerЖел. 13, 2021, 9:29 Т.Ж.

Rest Api сервер на QT

REST API

Здравствуйте.
Есть необходимость создать небольшой REST API сервер, который нужно будет запускать в том числе на платах типа Raspberry Pi.
Есть много платформ, на которых то можно реализовать (Django, Node.js ...) но мой основной фреймворк - QT. С остальными технологиями еще нужно разбираться, большого опыта нет.
Так вот вопрос - есть ли смысл пытаться сделать это на QT или будет слишком много мороки и мало толка?
Нашел вроде как готовый фреймворк для этой задачи - Cutelyst, построен на QT и позиционируется как решение для создания REST API сервисов. Может быть, у кого-то был подобный опыт и можете поделиться своим мнением?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

13
Alexander
  • Жел. 13, 2021, 9:41 Т.Ж.

мы писали на qt с использованием qtwebapp , но на джанге наверно проще, хотя если принять в расчет машину, я бы взял fastapi

    zloi
    • Жел. 13, 2021, 9:52 Т.Ж.

    Если сервер не особо сложный будет (типо crud операции), то по моему мнению лучше всего выбрать NodeJS.

      g
      • Жел. 13, 2021, 9:58 Т.Ж.

      Да, сервер не шибко сложный планируется.
      Суть в том, что несколько малинок подключаются к серверу через websocket, обмениваются сообщениями. Результаты общения складываются в базу. А через API можно получать доступ к информации.
      Хотелось бы иметь возможность развернуть этот сервер и на самой малине, чтобы в случае отсутствия интернета все работало локально.

        o
        • Жел. 13, 2021, 5:04 Т.Қ.
        • (өңделген)

        на qt нет готового http сервера, но есть другие с++ библиотеки, например, POCO тык , или библиотека для встраиванмых систем тык , или микро http сервер тык , есть еще boost тык ( тык ) и т.д. Можно поискать в списке conan.io

          g
          • Жел. 14, 2021, 6:34 Т.Ж.

          Вот проект cutelyst тык , он использует свой веб-сервер, а мы пишем на qt библиотеку для обработки запросов. Обработку json и работу с websocket на qt организовать довольно просто. Работа с базой данных тоже не проблема. Я попробовал собрать простой проект, вроде работает все.
          Вот хотелось понять, стоит ли это использовать, может есть у кого опыт. Или все же лучше потратить время на разбирательство с тем же python и fastapi или же node.js с какой-нибудь надстройкой. Меня в cutelyst подкупает то, что там используется язык, который мне уже знаком) а с остальным нужно еще разбираться.

            o
            • Жел. 15, 2021, 2:39 Т.Қ.

            Писать надо на языке, который знает команда.

              o
              • Жел. 15, 2021, 2:46 Т.Қ.
              • (өңделген)

              есть еще такие, на qt

              тык

              тык

                g
                • Жел. 15, 2021, 4:31 Т.Қ.

                Команда у нас пока небольшая: я да я. Работаю в основном на QT, поэтому и склоняюсь к этому же языку.
                По поводу qhttpserver и QtWebApp, их я видел. Но они староваты, под QT6 наверно не заведутся без плясок с бубном.

                  o
                  • Жел. 16, 2021, 2:47 Т.Ж.

                  Qt практически не ломает обратную совместимость, думаю они и под 4.8, и под 5.x, и под 6.х заведуться без проблем.

                    o
                    • Жел. 16, 2021, 3:10 Т.Ж.

                    Я бы по тыкал палкой во все qt + boost + poco, потом выбрал.

                      g
                      • Жел. 16, 2021, 3:17 Т.Ж.

                      Наверное так и сделаю) спасибо.

                        G
                        • Жел. 21, 2021, 7:23 Т.Ж.

                        Здравствуйте. Я новичок. Где взять нормальные установщики PyQt4 и 5 под Windows? И инструкции по установке? То что в инете видел - не получается установить. Дома прямой инет и Win7. На работе proxy и Win10.
                        Заранее благодарен за ответ.

                          g
                          • Жел. 21, 2021, 7:24 Т.Ж.

                          Тема немножно не про это. Создайте свою и задайте вопрос.

                            Пікірлер

                            Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                            Кіріңіз немесе Тіркеліңіз
                            Г

                            C++ - Тест 001. Первая программа и типы данных

                            • Нәтиже:66ұпай,
                            • Бағалау ұпайлары-1
                            t

                            C++ - Тест 001. Первая программа и типы данных

                            • Нәтиже:33ұпай,
                            • Бағалау ұпайлары-10
                            t

                            Qt - Тест 001. Сигналы и слоты

                            • Нәтиже:52ұпай,
                            • Бағалау ұпайлары-4
                            Соңғы пікірлер
                            G
                            GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
                            Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                            d
                            dblas5Шілде 5, 2024, 11:02 Т.Ж.
                            QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                            k
                            kmssrАқп. 8, 2024, 6:43 Т.Қ.
                            Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                            АК
                            Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
                            Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                            Енді форумда талқылаңыз
                            Evgenii Legotckoi
                            Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                            добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                            F
                            FynjyШілде 22, 2024, 4:15 Т.Ж.
                            при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                            BlinCT
                            BlinCTМаусым 25, 2024, 1 Т.Ж.
                            Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                            BlinCT
                            BlinCTМамыр 5, 2024, 5:46 Т.Ж.
                            Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                            Evgenii Legotckoi
                            Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
                            Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

                            Бізді әлеуметтік желілерде бақылаңыз