Мы создаем RESTful API для нашей компании, который будет предоставлять XML, JSON и, возможно, другие типы контента.
Моя команда ищет систему, которая (в порядке приоритета):
- Хорошо документировано
- В идеале с хорошими учебными пособиями, процветающим сообществом и базой знаний
- Следует рациональным шаблонам проектирования
- В основном мы хотим последовательности в рамках. Соглашения об именах, которые не меняются в зависимости от вызова метода, который вы вызываете.
- Secure
- Сосредоточена на , заставляя разработчика выполнить некоторую форму проверки переменных GET, POST, PUT и DELETE
- Стабильный
- Частично это зрелость, в том смысле, что структура не меняется слишком часто
- Другая часть - это хорошо документированный список ошибок, который не очень велик
- Масштабируемый / Ориентированный на производительность
- У нас более 50 000 пользователей, которым требуется значительная высокая доступность по всему миру. Если наше приложение не работает, люди не имеют интернет в своем доме. Так что это очень критическая среда.
- В идеале мы могли бы запустить одну и ту же кодовую базу на 10 серверах и просто продолжать добавлять балансировщики нагрузки. Мы не хотим определять, какой сервер и на каких методах ....
- Хорошо интегрируется с Linux / MySQL.
- У нас нет ни одного MS-сервера. Мы не меняем это. Извините фанаты .Net: -D
Я понимаю, что это туманная цель. Не будет какой-либо одной структуры, которая отвечала бы всем этим потребностям, на самом деле, вероятно, будет много таких, которые по-разному отвечают им по-разному.
Это не зависит от языка. У нас уже есть опыт работы с PHP, но у нас также есть разработчики, которые никогда не писали веб-приложения в своей жизни, поэтому изучение Python, Ruby или Java приемлемо.