Как бы вы разработали и развернули простой веб-сервис? - PullRequest
2 голосов
/ 02 мая 2009

Я ищу любые идеи / указания по разработке простого веб-сервиса. Я хотел бы услышать некоторые мысли о том, как быстро начать работу и какие подводные камни избегать. Чтобы упростить, вот основы, которые я хочу достичь:

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

При условии использования инструментов с открытым исходным кодом, как мне начать на стороне сервера? Учитывая базу данных MySQL и веб-сервер HTTP (Apache), для подключения к базе данных требуется некоторая простая логика.

  1. Выделяется ли какой-либо язык наиболее подходящим для этого? (Java, C, Perl, Python, Ruby, PHP) Я предпочитаю Python, но есть ли проблемы с производительностью?
  2. Стоит ли использовать сервер приложений или это просто перебор? (Tomcat, Axis, Django, ...)
  3. Какие еще фреймворки нужно учитывать (CherryPy, TurboGears, RoR, ...)
  4. Есть ли польза от использования SOAP / REST и / или WSDL?
  5. Как я могу предотвратить использование фиктивных вставок спаммерами?

Ответы [ 4 ]

2 голосов
/ 02 мая 2009

Посмотрите на Гессиан из Каучо . Это действительно замечательный легкий протокол. После того, как я обнаружил это для себя, я чуть не заплакал о тех мучительных днях, которые я тратил на SOAP, WSDL и тому подобное. Сервис может быть очень простым POJO (если вы в Java), подключенным к Spring и доступным через веб-сервер. С тех пор предоставление услуг никогда не было проще.

0 голосов
/ 02 мая 2009

Информация, с которой я столкнулся:

Серверы приложений
Я думаю, что стандартный Сервер приложений , вероятно, не нужен для этой задачи. В Википедии есть сравнение серверов приложений .

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

Существует также определенный список структур веб-сервисов . Они реализуют некоторые из протоколов WS, но я думаю, что они слишком тяжелы для простого веб-сервиса.

0 голосов
/ 02 мая 2009

Лично я бы воспользовался сервисом WCF для себя. Зависит от того, для чего вы собираетесь его использовать. Может быть, на asp.net размещена служба WCF.

0 голосов
/ 02 мая 2009

С какими языками / инструментами вы и ваша команда больше всего знакомы? Вы можете создать веб-службу, используя любое количество языков, но если вы уже владеете одним или другим языком, почему бы не выбрать это?

Некоторые языки лучше, чем другие в определенных задачах, поэтому это зависит от ваших целей. Если вы ищете задание для изучения нового языка, выберите его. Если вам нужно развернуть что-то в короткие сроки, то, что вы уже знаете, должно быть быстрее, даже если это не «лучший» язык для этой задачи. Обычно не существует «лучших» инструментов для какого-либо приложения, только то, как вы их используете и что-то стоите.

...