RESTful Web Services 最佳实践
在这一部分,我们将评估在开发 RESTful Web Services 时必须遵循的最佳实践。

第一个和最后一个最佳实践是“以消费者为先”。这意味着,始终要从消费者的角度考虑。在为资源命名之前,从客户的角度思考,他们如何看待这些资源?他们能否理解这些资源?

消费者为先

我们必须为我们的API编写出色的文档。Swagger 是最流行的 RESTful API 文档标准之一。确保我们的消费者能够理解我们所编写的文档。

接下来的最佳实践是充分利用HTTP。RESTful web服务基于HTTP。充分利用请求方法。对于我们特定的操作,使用正确的请求方法(GET、POST、PUT和DELETE),并确保我们发送了适当的响应状态。

例如,当资源不存在时,不要发送服务器错误。当资源被创建时,不要发送成功消息,而是发送已创建消息。

确保URI中没有安全信息。考虑一下您将在URI中放置的内容。确保没有安全信息进入URI。

始终使用复数形式。在之前的示例中,我们使用了 /users 而不是 /user。同样,在访问资源时,我们使用了 /users/1 而不是 /user/1。这比使用单数形式更具可读性。

当我们考虑资源时,始终为资源使用名词。但并不总是可能的。总会有例外情况。对于所有这些异常情况,如果我们在用户中进行搜索,定义一种一致的方法,使用 /user/search。

例如,如果我们在代码片段上加了一个星号,GitHub 将向代码片段的资源(/gists/{id})发送请求,并发送一个带有星号的 PUT 请求。

标签: spring, Spring教程, Spring语言学习, Spring框架, Spring框架教程, Spring框架高级教程, spring boot, spring boot入门教程, spring boot学习教程, spring boot下载, spring boot框架入门, spring boot面试题, spring boot笔试题, spring boot学习指南, spring boot技术