gpt4 book ai didi

api - REST API 是否应该反射(reflect)服务器端应用程序架构

转载 作者:行者123 更新时间:2023-12-01 22:55:38 24 4
gpt4 key购买 nike

我正在编写我的第一个网络应用程序。只是想知道 REST API 设计方面的约定如何。让它反射(reflect)我的服务器端架构或其他似乎更容易推理的内容是否更好?

我正在考虑这样做:

/serviceProvider/product

/product/serviceProvider

我的服务器端架构全部分为由服务提供商组织的模块,但它们都公开了产品查询 API。

最佳答案

理想情况下,API 的设计应使其对消费者最有意义。 没有真正有充分的理由来反射(reflect)您的“服务器架构”。事实上,这就是通常所说的泄漏抽象或泄漏 API,被认为是不好的做法,主要是因为您的应用程序结构可能会发生变化,然后您可能会出现以下情况:

  • 您需要更改您的 API,当它已被某人使用时,这是一项不简单的任务;
  • 您的 API 不再反射(reflect)您的应用程序结构,从而导致不一致;
  • 向外界公开您的应用程序结构或数据库架构可能会产生安全隐患。

考虑到这些事情,您在设计 API 时不妨首先关注易用性。 API 的使用者不需要了解或关心您的应用程序架构。

关于api - REST API 是否应该反射(reflect)服务器端应用程序架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com