1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Update restful-api.md

This commit is contained in:
shuang.kou 2020-03-25 08:47:03 +08:00
parent 1ccc8c0e7d
commit c6782174f7

View File

@ -42,7 +42,7 @@ REST,即 **REpresentational State Transfer** 的缩写。这个词组的翻译
路径又称"终点"endpoint表示 API 的具体网址。实际开发中常见的规范如下: 路径又称"终点"endpoint表示 API 的具体网址。实际开发中常见的规范如下:
1. **网址中不能有动词只能有名词API 中的名词也应该使用复数。** 因为 REST 中的资源往往和数据库中的表对应,而数据库中的表都是同种记录的"集合"collection。**如果 API 调用并不涉及资源(如计算,翻译等操作)的话,可以用动词。** 比如:`GET /calculate?param1=11&param2=33` 1. **网址中不能有动词只能有名词API 中的名词也应该使用复数。** 因为 REST 中的资源往往和数据库中的表对应,而数据库中的表都是同种记录的"集合"collection。**如果 API 调用并不涉及资源(如计算,翻译等操作)的话,可以用动词。** 比如:`GET /calculate?param1=11&param2=33`
2. 不用大写字母,建议用中杠 - 不用下杠 \_ 比如邀请码写成 `invitation-code`而不是 ~~invitation_code~~ 2. 不用大写字母,建议用中杠 - 不用下杠 \_ 比如邀请码写成 `invitation-code`而不是 ~~invitation_code~~
Talk is cheap来举个实际的例子来说明一下吧现在有这样一个 API 提供班级class的信息还包括班级中的学生和教师的信息则它的路径应该设计成下面这样。 Talk is cheap来举个实际的例子来说明一下吧现在有这样一个 API 提供班级class的信息还包括班级中的学生和教师的信息则它的路径应该设计成下面这样。