We are building a RESTful API for our company, which will provide XML, JSON, and potentially other content types.
My team is looking to find a framework which is (In order of priority):
- 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
- The other part is a well documented bug list which isn't scarily huge
- 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.
- Ideally we could launch the same codebase on 10 servers and just keep adding loadbalancers. We don't want to have to define which server is on which methods....
- Integrates well with a Linux/MySQL Environment
- We don't have a single MS server. We're not changing that. Sorry .Net fans :-D
I realize this a nebulous goal. There will not be any one framework that meets all of these needs, in fact there will probably be many that meet them in varying ways, shapes and forms.
This is language independent. We already have experience in PHP, but we also have developers who have never written a web application in their life, so learning Python or Ruby or Java is acceptable.