我有一个有关设计REST API的问题。考虑以下情况:我们有一个名为“banners”的表和一个名为“images”的表。每个横幅都有一个图像,每个图像都属于一个横幅(图片表用于存储其他图片,而不仅仅是横幅,因此连接这些表不是解决方案)。
但我总是需要带有横幅的图片,那么为什么不通过调用第一个 API 路由来返回所有内容呢?如果我按照这种方式(两个路由)来实现,我应该如何在前端中实现调用呢?我是否需要编写两个
table Banner table Images
________________________ ______________________
| id | Int | | id | Int |
| title | VARCHAR | | filename | VARCHAR|
|__________|___________| | banner_id | Int |
| article_id| Int |
|___________|________|
我读了一些关于创建REST API的文章,根据这些文章,我应该使用以下URI来检索数据:
1) api/banner/1
2) api/banner/1/image
但我总是需要带有横幅的图片,那么为什么不通过调用第一个 API 路由来返回所有内容呢?如果我按照这种方式(两个路由)来实现,我应该如何在前端中实现调用呢?我是否需要编写两个
http.get()
方法来分别检索横幅和相关图片?谢谢回答!