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
                            m
                            • molni99
                            • 26 жовтня 2024 р. 08:37

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

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

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

                            • Результат:20бали,
                            • Рейтинг балів-10

                            C++ - Тест 003. Условия и циклы

                            • Результат:42бали,
                            • Рейтинг балів-8
                            Останні коментарі
                            A
                            ALO1ZE19 жовтня 2024 р. 15:19
                            Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                            ИМ
                            Игорь Максимов05 жовтня 2024 р. 14:51
                            Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                            d
                            dblas505 липня 2024 р. 18:02
                            QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                            k
                            kmssr09 лютого 2024 р. 02:43
                            Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                            АК
                            Анатолий Кононенко05 лютого 2024 р. 09:50
                            Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                            Тепер обговоріть на форумі
                            jd
                            jasmine disouza28 жовтня 2024 р. 11:58
                            GeForce Now India: Unlocking the Future of Cloud Gaming GeForce Now India has a major impact on the gaming scene by introducing NVIDIA's cloud gaming service to Indian gamers. GeForce Now India lets you stream top-notch PC games on any device, from b…
                            9
                            9Anonim25 жовтня 2024 р. 16:10
                            Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                            J
                            JacobFib17 жовтня 2024 р. 10:27
                            добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
                            ИМ
                            Игорь Максимов03 жовтня 2024 р. 11:05
                            Реализация навигации по разделам Спасибо Евгений!
                            JW
                            Jhon Wick01 жовтня 2024 р. 22:52
                            Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…

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