В своем последнем проекте я планирую написать облако на Python. Клиент будет написан на Java другим членом моей команды. У клиента будет интерфейс с вкладками, и он будет содержать текстовый редактор, медиаплеер, пару небольших игр на основе Java и, возможно, еще несколько сервисов.
Сервер будет работать так:
1) Подтвердить пользователя.
2) Отправьте пользователю файл с именем «dump». Дамп будет содержать все имена файлов и типы файлов, которые пользователь создал сам или файлы, которые пользователь может читать / записывать. Эта информация будет получена из базы данных.
3) На вкладках в клиенте будут отображаться типы файлов, связанные с приложением вкладок. Например, вкладка «Медиа» будет выбирать и отображать только медиафайлы из дампа, которые могут быть прочитаны пользователем. На вкладке текстового редактора будут отображаться только текстовые файлы из дампа, читаемые пользователем.
4) Запрос на открытие файла отправит файл обратно клиенту, который откроет соответствующее приложение.
5) Все изменения, внесенные в файлы и все действия (перезапись, сохранение, удаление и т. Д.) Будут отправлены обратно на сервер вместе с новым объектом. Нечто подобное будет сделано с вновь созданными объектами.
Мои вопросы:
Каковы наилучшие подходы для связи между клиентом и сервером. Для дампа я планирую использовать какой-то зашифрованный XML-файл. С другой стороны, я понятия не имею: /.
Для легкой интеграции с базой данных я планировал использовать Django (которую я начал несколько дней назад). Как я могу отправить свои запросы от клиента на сервер (без Django я бы использовал SQL-запросы) и файлы с сервера на клиент? Может быть, GET и POST будут работать для решения первой проблемы? Любые другие предложения?