javascript - 组件 API 和后端 API 的区别?
问题描述
大家好,这是一个基于场景的问题。
在其中实现自动完成小部件,
- 从后端获取数据
- 将结果呈现为树
- 支持单选、复选框、图标
在这里,组件的 API 是什么样的?
后端 API 是什么样的?
我知道什么是 API,但这让我很困惑。
解决方案
(免责声明:此处过于简单化)
API 只是计算机以非常结构化的方式相互交流的一种方式。
组件的 API 通常是一些模块/包/功能的签名。换句话说,它是对如何与组件交互的解释。请注意,组件内部可能非常复杂,但提供了非常干净且易于使用的 API。这个 API 描述了如何使用组件,提供什么参数,运行它时得到什么等等。这里是一个组件 API 的例子 - https://developer.mozilla.org/en-US/docs/Web/ JavaScript/Reference/Global_Objects/Date(在本例中是 JavaScript Date 对象)
后端 API 是相同的合约/交互方式,但通过网络,如 REST API 或 GraphQL。后端 API 定义了您需要连接的 urls/ips、发送给它们的内容以及期望的内容。这是 BE API 的示例 - https://www.teslaapi.io/vehicles/list(在本例中是特斯拉的公共 API)
推荐阅读
- android - “这个项目包含资源错误,所以aapt没有成功,会导致渲染失败,先修复资源问题。” 在安卓工作室
- android - Microsoft Appcenter 中基于分支的部署
- jenkins - 删除 Jenkins 构建历史时出错
- reactjs - 如何检索组件的道具以在 Jest/Enzyme 中进行测试?
- kotlin - 如何在片段中的单个 RecyclerView 中使用 when 条件设置多个 CardView?
- model-view-controller - MVC5 仅更改控制器名称而不影响内部操作
- django - django python中docusign中的oAuth问题
- selenium - 如何在 selenium webdriver 中设置 TestNG?
- python-2.7 - 在 python 脚本中使用波浪号字符运行 ls 命令时出错
- java - 为什么 null Mock 对象不抛出 NullPointerException?