开发和生产服务器的标准做法?

时间:2013-06-12 18:34:59

标签: amazon-ec2 client-server restful-architecture

好的,首先,我是处理服务器和RESTful客户端的新手。我目前正在做的是开发一个RESTful客户端api,我意识到我正在努力,有时api会因代码的不同部分出错而完全失败。我在Amazon EC2服务器上使用Django。

我的问题是:在不经常导致失败的情况下,建立一种处理api的方法有什么好的做法?我已经考虑过根据请求是否是测试来指定流经客户端的变量,但这仍然无法解决可能发生的更大问题的问题。

建议,潜在客户和阅读材料表示赞赏。我环顾四周并询问了一些人的建议,但我仍然相当迷失。此时,最简单的选择似乎是为测试创建一个完整的重复环境(这样一个全新的服务器),并且只在开发稳定时推送更改。这虽然看起来效率很低。

1 个答案:

答案 0 :(得分:2)

一个安静的系统应该使用入口点URI并从返回的表示中发现其他URI。此外,URI结构对客户端应该是不透明的,因此应该可以定义两个URI,如

http://acme.com/prod/api

http://acme.com/dev/api

客户端应该接受其中一个URI,并且只要服务器在表示中返回的URI尊重目标环境,那么一切都应该正常工作。

超媒体和不透明URI的概念旨在使客户不了解任何特定的服务器实现,因此您尝试实现的目标变得非常容易。