Самый быстрый способ написания веб-сервисов на основе базы данных - PullRequest
1 голос
/ 03 января 2012

Я знаю, что вы можете легко представить свою базу данных через веб-сервисы с любым подходящим фреймворком / языком, но есть ли действительно быстрый инструмент для решения этой задачи в пространстве программирования ?(т. е. не полагаясь на конкретный инструмент поставщика базы данных, например, Oracle)

Некоторая справка.У меня есть несколько таблиц в моих файлах дизайна, и все, что я хочу, это сделать данные доступными через службы REST (с небольшим количеством аутентификации / авторизации).Я не хочу управлять базой данных вручную - то есть с CREATE TABLE, ALTER TABLE - и при записи миграция файлов: среда выполнения сделает это как можно лучше.Кроме того, среда выполнения будет генерировать JSON / XML некоторым автоматическим способом, используя запрос

Все языки программирования подойдут - Java, Groovy, Scala, Python, Ruby, вы называете это - и так делают все фреймворки /время выполнения.

Я думаю, что это довольно распространенная проблема, но я бы потратил часы на ее решение - поэтому я думаю, что чего-то не хватает, и я надеюсь, что есть способ достичь этого за минуты или, может быть, секунд :) Действительно, эти, казалось бы, повторяющиеся задачи, которые можно автоматизировать

EDIT Я знаю, что есть Grails, Lift, Rails, Django, Code Igniterи так далее :) Я могу искать Google сам, правда!Я хочу знать, есть ли предварительно собранный программный стек для выполнения этих задач практически без конфигурации и без времени!По сути, я ищу способ ускорить фазу между дизайном и интеграцией с другим программным обеспечением - поскольку мы говорим о веб-сервисах, а не о человеческих интерфейсах, - поэтому мне нужны мнения людей, которые действительно знают инструмент, о котором говорято и может заявить: « с MightyFramework вы получите это задание за 30 минут и 20 строк кода »

Ответы [ 3 ]

4 голосов
/ 03 января 2012

Я бы предложил вам взглянуть на Grails framework. Он предоставляет встроенную поддержку для возврата json / xml. Кроме того, разоблачение веб-сервиса RESTful очень просто.

1 голос
/ 03 января 2012

Вы можете использовать Джанго .Я сам этим мало пользовался, но когда я попробовал, почти все, что я делал, было шокирующе просто сделать с помощью этой среды.Это казалось очень упрощенным, но все же очень гибким и мощным.Я бы предположил, что есть куча предостережений, которые могут появиться в долгосрочной перспективе, если вы хотите сделать что-то более продвинутое, но я определенно рекомендую проверить это.

Один из основных моментов полностью автоматическийуправление базой данных - все, что вам нужно сделать, чтобы сохранить экземпляр объекта, это save() его.Если таблица для таких объектов еще не существует, она создается на лету.Загрузка объектов из базы данных одинаково проста.

1 голос
/ 03 января 2012

Если вы хотите быть независимым от СУБД, то, вероятно, в конечном итоге вы будете использовать инструмент ORM, такой как Hibernate, возможно, с помощью инструментов hibernate для генерации классов из ваших таблиц.Если у вас есть эти классы, вы будете использовать JAXB для их сериализации в json и xml и RestEasy для обслуживания этого RESTful.

...