REST API,Restler还是Apify,哪一个是最好的选择?哪一个更安全、更具可扩展性?
发布于 2012-06-01 08:49:54
我基于Restler构建了一个相当大的API。
开发人员响应很快,即使社区可能更小,而且在imo上“入门更简单”……我实际上看了看apify,因为它“太灵活了”,这让我有点反感,因为它(对我个人来说)感觉像是试图勾选太多的方框,而且它对我的口味来说太复杂了……据我所知,你甚至可以使用apify为整个web应用程序提供服务,具有完整的MVC结构等等。这不是我想要的.所以我去了restler..。
在restler中,您可以快速轻松地转换代码或开始编码,并将其公开为API。一个新的版本预计将在某个时候发布,并将在许多方面得到很大的改进,尽管如此,restler今天相当“裸露”的方式我觉得已经是最好的了……
我不想在我做事情的方式上受到限制,比如和数据库对话,或者分页,等等……在我的例子中,这些东西被绑定到我现有的DB库,以及从我的遗留非api应用程序继承的分页和缓存机制。
总而言之,我认为apify在某些方面可能“更完整”,但它并不是我想要的,恰恰相反。我还觉得我现在可以非常容易地移植我的所有或几乎所有的代码来apify,因为我的代码本身都包含在类和函数中。我刚才又看了一遍apify,我还是觉得它“臃肿”?(可能不是性能明智,但对我来说,作为一个开发人员,它感觉有点臃肿,有点像厨房的水槽-什么都做……)
AFAIK restler也是开源的,所以两者的基础是一样的。IIRC restler基于另一个较小的框架。我喜欢restler很小,很简单,并且“完成工作”……我不想要一个PHP框架,像codeigniter/symphony等,我只想要一些东西来帮助以安全的形式将功能公开为API,具有不同的权限,身份验证,eaccess级别等。
我总是乐于接受其他的建议!
编辑:这个网站在查看其他选项时可能很有用……http://blog.programmableweb.com/2011/09/23/short-list-of-restful-api-frameworks-for-php/ FRAPI是一个接近的第二选择,但我认为它太复杂了,要以我想要的方式获得我想要的一切……我建议你尝试几个,每个几个小时,看看哪里更有家的感觉。
发布于 2012-05-29 18:57:43
我更喜欢apify,因为它有更大的开发者和贡献者基础。开源通常是安全的,您的应用程序的实际安全性将基于您的实现。这同样适用于可伸缩性。我认为,如果在服务器端的实现是正确的,那么所有提到的解决方案都可以同等地进行扩展。
https://stackoverflow.com/questions/10797704
复制相似问题