测试是软件开发的一个重要组成部分。不管我们是否意识到,我们一直在不断地进行测试。例如,当我们在用 PHP 写一个类的时候,我们可能用 echo 或者 die 语句一步一步简单的调试验证我们实现的代码是否按照最初的计划工作。在开发 web 应用的时候,我们在表单中输入一些测试数据来确保页面能够如预期那样和我们进行交互。
你的 API 应该是版本化的。不像你完全控制在客户端和服务器端 Web 应用程序代码, 对于 API,您通常没有对 API 的客户端代码的控制权。因此,应该尽可能的保持向后兼容性(BC),如果一些不能向后兼容的变化必须引入 APIs,你应该增加版本号。你可以参考Semantic Versioning有关设计的 API 的版本号的详细信息。
除了前面章节讲到的服务器端缓存外, Web 应用还可以利用客户端缓存去节省相同页面内容的生成和传输时间。通过配置 [[yii\filters\HttpCache]] 过滤器,控制器操作渲染的内容就能缓存在客户端。[[yii\filters\HttpCache|HttpCache]] 过滤器仅对 GET 和 HEAD 请求生效,它能为这些请求设置三种与缓存有关的 HTTP 头。