Михаиллл9. Mai 2019 12:33
Как в Qt сделать API?
Добрый день.
У меня есть база данных PostgreSQL.
Название "test_db"
У нее 3 столбца: "id", "int", "text".
Создал приложение, которое подключаеться к этой базе данных.
Как из этого приложения сделать API? К примеру отправлять данные из ячейки столбца "text" нужной строчки.
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.Magst du es? In sozialen Netzwerken teilen!
Kommentare
sf
- sdfsdfkp fgskpgokspdog
- 15. Oktober 2024 01:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Ergebnis:90punkte,
- Bewertungspunkte8
МВ
- Максим Васильев
- 2. Oktober 2024 14:14
Qt - Тест 001. Сигналы и слоты
- Ergebnis:68punkte,
- Bewertungspunkte-1
ЛС
- Лев Семенов
- 30. September 2024 21:04
C++ - Тест 001. Первая программа и типы данных
- Ergebnis:53punkte,
- Bewertungspunkte-4
Letzte Kommentare
Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов5. Oktober 2024 17:51
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко5. Februar 2024 12:50
Jetzt im Forum diskutieren
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
ИМ
Реализация навигации по разделам Спасибо Евгений!
Игорь Максимов3. Oktober 2024 14:05
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…
КГ
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
Кирилл Гусарев27. September 2024 19:09
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
Смотря куда отправлять. Если другому приложению то через локальные сокеты (QLocalSocket), или по сети. В любом случае, данные в вашем приложении кладуться в QDataStream и пересылаются. Ну это как я понял вопрос, можете поподробнее объяснить?
Добрый день.
А давайте вы подробнее раскажете, что именно хотите сделать. Просто делать API для приложений на Qt да и вообще на C++ не самая лучшая идея на мой взгляд. Не в том плане, что это плохо, а в том плане, что делать подобное в одиночку - это очень большие трудозатраты, которые очень медленно окупаются. Я бы и 10-й части не сделал из того, что сейчас есть на сайте, если бы писал его бэкенд на C++.
То есть возможно, что вам стоит выбрать иную технологию для этого.
Добрый день.
Просто хочу изучить технологию создания API и работы с ним.
Какие наиоболее оптимальные варианты для создания API?
Вариантов, как реализовать это всё - уйма. Да и самих API также очень много. Сейчас наиболее распространён, на мой взгляд, вариант REST API. Вот небольшая обзорная статья на эту тему. Собственно говоря, если делать API на C++, то я бы посмотрел в сторону Wt фреймворка, там уже давно должны быть необходимые механизмы. А вот Qt для этого подходит меньше.
Но на данный момемнт я бы склонялся к тому, чтобы взять django и django-rest-framework, ну или аналог из других технологических стеков, думаю, что в Ruby on Rails также есть что-то подобное.
REST-API - это в первую очередь WEB, так что и технологии стоит брать соответсвующие. Если только не рассматриваете вариант добавления REST-API во встраиваемое решение. Тут конечно будете ограничены набором языков программирования
А если это не веб, а андроид или ios? Что лучше для этого?
Android и iOS - это клиентские приложения. А я говорил в первую очередь про бэкенд, про сервер с базой данных и т.д.
Для Android и iOS можете писать на Qt/QML/C++ или Dart/Flutter или на иной любой технологии, что удобнее, в том числе и на нативных Java и Swift.
Но для самого сервера, который предоставляет API для получения данных, конечно нужно выбирать то, что будет наиболее удобным и быстро реализуемым. Для сервера на данный момент существует множество решений, которые позволяют быстро разрабатывать API и структуру базы данных. Я могу лишь со стороны своего опыта посоветовать Django, возможно, что кто-то посоветует вам NodeJS и Ruby on Rails. Я просто не стал бы заморчиваться с C++ для этого. Много мороки будет.
В любом случае будет лучше, если вы используете существующие решения для реализации транспортного и уровня приложения в стеке OSI. А это уже скорее всего будет HTTP/HTTPS, а значит стоит посмотреть в сторону REST-API. В таком случае у вас сервер уже будет доступен через WEB протоколы.
Когда начну писать приложение для сайта, если такой момент когда-нибудь настанет, то продолжу использовать Django, а клиентские приложения будут писать на какой-нибудь свежей технологии, может на Dart/Flutter, ну и или на Qt, посмотрю в каком он будет состоянии на тот момент.
То есть серверу поровну, что будет к нему подключаться, Android, iOS или десктопное приложение. Говоря Web сервер я не имею ввиду только сервер, который отдаёт странички. Это может быть и просто узел в сети интернет, который предоставляет REST-API.
Спасибо
Скажите пожалуйста, нет ли у вас примера построения API на Django?
Не было необходимости много заниматься этим, поэтому могу посоветовать почитать документацию на django_rest_framework - это то, что нужно
В какой среде разработки удобней писать на django? Подходит ли для этого и добен ли PyQT5?
PyQt5 - это не среда разработки. Это библиотека привязок на python к библиотеки Qt.
Для разработки на Django я использую PyCharm Professional Edition.
Спасибо.
А бесплатный PyCharm подойдет?
Нет. В PyCharm Community Edition нет поддержки Django. Разрабатывать конечно можно, только запускать всё вручную из консоли придётся.
Можете также поискать в интернете ключи или бэкдор сервера, но их довольно быстро блочат в JetBrains. Поэтому я использую Proffesional Edition.
Пасибо.