g
Жел. 13, 2021, 8:29 Т.Қ.

Rest Api сервер на QT

REST API

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

6

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

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

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

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

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

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

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

        o
        • Жел. 14, 2021, 4:04 Т.Ж.
        • (өңделген)

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

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

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

            o
            • Жел. 16, 2021, 1:39 Т.Ж.

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

              o
              • Жел. 16, 2021, 1:46 Т.Ж.
              • (өңделген)

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

              тык

              тык

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

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

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

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

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

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

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

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

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

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

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

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

                            Пікірлер

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