首页 > 解决方案 > 仅从资源中获取列的 URL 命名约定

问题描述

我有一个微服务端点,可以从数据库中获取公司详细信息列表。URL 模式如下所示。

获取https://example.com/api/v1/companies

我需要开发另一个仅从数据库中获取公司名称的 URL。我知道我可以重复使用相同的 URL,但是要仅获取一列,我不想获取所有列。

请指导我如何使用这种情况下的 url 模式。

例如:获取https://example.com/api/v1/companies/companyNames

标签: microservicesnaming-conventionsnamingconventionsurl-pattern

解决方案


在真正需要之前,我们不应该增加暴露的服务数量。我会建议重新使用格式相同的服务:

获取https://example.com/api/v1/companies?col=name

如果 col 参数为空,您可以假设返回所有列。这将帮助您重用代码库;最小的变化;未来有很大的灵活性;减少终端消费者的困惑。


推荐阅读