首页 > 解决方案 > API 设计 - 检索资源的端点 列名

问题描述

我想知道获取资源的列名的最佳做法是什么。

我将 Vue JS 用于前端,将 Laravel 用于 API,并希望创建一个搜索系统,其下拉输入列出了我的资源的所有字段,因此我可以按字段过滤搜索:

在此处输入图像描述

所以我的搜索栏是一个 Vue 组件,当组件准备好时,我试图用列列表填充下拉列表。

在 API 设计方面,实现它的更好解决方案是什么?

我在考虑 2 个不同的端点,但是我在构建 API 方面没有足够的经验来知道哪个更好:

  1. api/resource_name/columns

  2. api/metadata/resource_name/columns

所以在 中solution 1,资源控制器中的动作将返回列列表,在 中solution 2,一个单独的控制器 ( metadata) 将负责该操作,并可用于类似这样的其他任务。

你怎么看?

标签: phplaravelapivue.jsarchitecture

解决方案


推荐阅读