Мы создаем RESTful API для нашей компании, который будет предоставлять XML, JSON и, возможно, другие типы контента.
Моя команда ищет фреймворк, который (в порядке приоритета):
- Well Documented
- Ideally with good tutorials, and a thriving community and knowledgebase
- Follows rational design patterns
- Mostly we want consistency in the framework. Naming conventions that don't change based upon which method call you're calling.
- Secure
- Focused on forcing the developer to perform some form of validation of the GET, POST, PUT and DELETE Variables
- Stable
- Part of this is maturity, in the sense that the framework isn't changing too often
- Другая часть - это хорошо документированный список ошибок, который не так уж велик.
- Scalable/Performance Oriented
- We have over 50K users who require significant high availability all around the world. IF our App goes down, people do not have internet in their home. So it's a highly critical environment.
- В идеале мы могли бы запустить ту же кодовую базу на 10 серверах и просто продолжать добавлять балансировщики нагрузки. Мы не хотим определять, какой сервер на каких методах ...
- Integrates well with a Linux/MySQL Environment
- We don't have a single MS server. We're not changing that. Sorry .Net fans :-D
Я понимаю, что это туманная цель. Не будет какой-либо единой структуры, которая удовлетворяла бы всем этим потребностям, на самом деле, вероятно, будет множество, которые удовлетворяли бы их различными способами, формами и формами.
Это не зависит от языка. У нас уже есть опыт работы с PHP, но у нас также есть разработчики, которые никогда в жизни не писали веб-приложения, поэтому изучение Python, Ruby или Java является приемлемым.