-3

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

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

建议,线索和阅读材料表示赞赏。我环顾四周,询问了一些人的建议,但我仍然很迷茫。在这一点上,最简单的选择似乎是制作一个完整的复制环境进行测试(所以是一个全新的服务器),并且只有在开发稳定时才推送更改。不过,这似乎真的很低效。

4

1 回答 1

2

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

http://acme.com/prod/api

http://acme.com/dev/api

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

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

于 2013-06-13T12:36:58.167 回答