如何在 Rest 中暴露服务?

How to expose services in Rest?

请帮助我了解如何在 REST 中公开服务。 它取决于资源还是取决于数据的大小?

示例: 让我们获取 2 个资源(学生和部门)。现在我需要公开 "Total number of Students" 和 "Total number of Departments".

我现在应该如何公开服务?

  1. 是否像公开 2 个不同的资源(api/student/total & api/department/total) ?
  2. 或者可以这样做(api/total/student,department)因为响应数据会非常少吗?

我们是否应该在决定资源时考虑响应大小?

视情况而定。

如果你想要一个非常干净的界面,尽可能严格地遵守 REST 规则,而不是使用解决方案 1。如果你将你的 API 公开给互联网供广大观众使用,我会推荐这个.

如果您想优化性能,请使用解决方案 2。如果您知道所有使用您的 API 的应用程序并且遵守官方规则不太重要,那么这将特别有意义。