g
gogoer13 грудня 2021 р. 09: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 р. 09:41

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

    zloi
    • 13 грудня 2021 р. 09:52

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

      g
      • 13 грудня 2021 р. 09:58

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

        o
        • 13 грудня 2021 р. 17:04
        • (відредаговано)

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

          g
          • 14 грудня 2021 р. 06:34

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

            o
            • 15 грудня 2021 р. 14:39

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

              o
              • 15 грудня 2021 р. 14:46
              • (відредаговано)

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

              тык

              тык

                g
                • 15 грудня 2021 р. 16:31

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

                  o
                  • 16 грудня 2021 р. 02:47

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

                    o
                    • 16 грудня 2021 р. 03:10

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

                      g
                      • 16 грудня 2021 р. 03:17

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

                        G
                        • 21 грудня 2021 р. 07:23

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

                          g
                          • 21 грудня 2021 р. 07:24

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

                            Коментарі

                            Only authorized users can post comments.
                            Please, Log in or Sign up
                            AD

                            C++ - Тест 004. Указатели, Массивы и Циклы

                            • Результат:50бали,
                            • Рейтинг балів-4
                            m
                            • molni99
                            • 26 жовтня 2024 р. 01:37

                            C++ - Тест 004. Указатели, Массивы и Циклы

                            • Результат:80бали,
                            • Рейтинг балів4
                            m
                            • molni99
                            • 26 жовтня 2024 р. 01:29

                            C++ - Тест 004. Указатели, Массивы и Циклы

                            • Результат:20бали,
                            • Рейтинг балів-10
                            Останні коментарі
                            ИМ
                            Игорь Максимов22 листопада 2024 р. 11:51
                            Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                            Evgenii Legotckoi
                            Evgenii Legotckoi31 жовтня 2024 р. 14:37
                            Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                            A
                            ALO1ZE19 жовтня 2024 р. 08:19
                            Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                            ИМ
                            Игорь Максимов05 жовтня 2024 р. 07:51
                            Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                            d
                            dblas505 липня 2024 р. 11:02
                            QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                            Тепер обговоріть на форумі
                            Evgenii Legotckoi
                            Evgenii Legotckoi24 червня 2024 р. 15:11
                            добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                            t
                            tonypeachey115 листопада 2024 р. 06:04
                            google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                            NSProject
                            NSProject04 червня 2022 р. 03:49
                            Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
                            9
                            9Anonim25 жовтня 2024 р. 09:10
                            Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                            Слідкуйте за нами в соціальних мережах