2013-04-02 2 views
3

Я хочу установить REST API с устаревшей базой данных. Я рассматриваю LINQ to SQL как возможность быть коммуникатором между базой данных и REST API. Порядок действий таков: клиент будет запрашивать данные из REST API, REST API получает запрос «GET», вызывает метод LINQ to SQL для получения запрошенного объекта, объект возвращается в формате JSON для клиента для обработки на стороне клиента. Мне нравится LINQ to SQL, потому что он может принимать таблицу данных и выплевывать объект C#.Linq to SQL с API REST?

Большинство запросов будут «GET»; однако в будущем будут добавлены «POST» и «PUT».

Является ли это разумным, или я должен искать другой метод? Я новый разработчик, поэтому, пожалуйста, извините мое невежество!

+0

см. Http://msdn.microsoft.com/en-us/library/ee373841.aspx –

+0

Возможно, у меня предвзятость, потому что я запускаю проект, который автоматически выводит RESTful API из баз данных. Для нас это лучший способ. Вы можете найти ссылку в моем профиле или «шлюз базы данных Google для мобильных и веб-приложений». –

ответ

1

Особые технологии, которые вы используете, - это просто инструменты, которые помогут вам достичь цели. Средство для достижения цели. Эта цель, как правило, заключается в решении некоторых бизнес-задач. Также полезно сделать это надежным, гибким и легко расширяемым способом, чтобы обеспечить максимально возможную стоимость бизнеса за минимальное время.

Если кто-то проанализирует аспект вашего вопроса, использование LINQ to SQL в порядке. Тем не менее, существует некоторое количество решений ORM, которые бы достигли аналогичного результата (nHibernate, Entity Framework, ADO.NET). Все они могут достичь цели решения бизнес-задачи.

Важно помнить, что конкретная технология, которую вы выбираете для реализации, обычно не так важна, как то, как вы собираетесь внедрять решение. Хороший и плохой код не зависит от технологии, в которой они написаны.

Таким образом, технологии, которые вы указали в своем вопросе, являются отличными технологиями, которые могут обеспечить надежные, гибкие и легко расширяемые решения при правильном использовании.

+0

Если время выхода на рынок имеет большое значение, существует новое промежуточное программное обеспечение под названием SlashDB (http://slashdb.com), которое мгновенно предоставляет содержимое базы данных через REST API для разрешенных веб-приложений и мобильных приложений. Вы получаете автоматизированный API, и вы также можете объявлять произвольные SQL-запросы. Отказ от ответственности: я там работаю. –