
Михаиллл9 мая 2019 г. 22:33
Как в Qt сделать API?
Добрый день.
У меня есть база данных PostgreSQL.
Название "test_db"
У нее 3 столбца: "id", "int", "text".
Создал приложение, которое подключаеться к этой базе данных.
Как из этого приложения сделать API? К примеру отправлять данные из ячейки столбца "text" нужной строчки.

Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Ua
- Unknown akadamn
- 24 января 2025 г. 17:14
Qt - Тест 001. Сигналы и слоты
- Результат:84баллов,
- Очки рейтинга4
Ua
- Unknown akadamn
- 24 января 2025 г. 16:22
Qt - Тест 001. Сигналы и слоты
- Результат:42баллов,
- Очки рейтинга-8
Последние комментарии
ИМ
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь Максимов22 ноября 2024 г. 21:51

Evgenii Legotckoi31 октября 2024 г. 23:37
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов5 октября 2024 г. 16:51
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
f
Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
firstlunoxod15 февраля 2025 г. 13:46

Дмитрий3 февраля 2025 г. 16:24
не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Смотря куда отправлять. Если другому приложению то через локальные сокеты (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.
Пасибо.