JavaAPI高级和低级有什么区别?

What is the difference between a high-level and low-level Java API?

我正在从 here 了解 Google App Engine 和 Googles 数据存储,他们一直提到 "low-level Java API."

"low-level Java API" 到底是什么,它与 "high-level Java API" 有何不同(我认为它也必须存在,因为有一个低级的?”

Google 搜索此问题的结果很差。

让我们先看看文档是怎么说的 -

Java 数据存储 SDK 为数据存储提供受支持的低级别 API。在数据存储的文档中,为了简单起见,我们使用这个低级别 API。

但是,为了您的方便,Java SDK 还包括 Java 数据对象 (JDO) 和 Java 持久性 API (JPA) 接口。请注意,这些只是为了您的方便而提供; Google 不支持它们。 此外,Java SDK 包括其他第三方框架,旨在为 Java 开发人员简化 Datastore 的使用。

当有人提到低级和高级时,他们通常指的是抽象级别。

抽象

是一种管理计算机系统复杂性的技术。它的工作原理是建立一个人与系统交互的复杂程度,将更复杂的细节抑制在当前水平以下。程序员使用理想化的界面(通常定义明确)并可以添加额外级别的功能,否则这些功能将过于复杂而无法处理。

举个直接的例子,C 语言为您提供的计算机资源级别 API 低于 Java。在 C 中,可以根据程序员的意愿实时进行垃圾收集,但是大多数程序员很可能会搬起石头砸自己的脚,而不是得到具体的好处。

换句话说,google 为您提供正式的低级别 API,它功能强大但使用起来并不简单。有第三方解决方案将 google 的低级 API 抽象为高级 API 并使 API 的使用更简单。

简而言之,low-level应用程序编程接口(API)通常更详细,因此可以让您对操作函数有更详细的控制在其中讨论如何使用和实现它们,而 High-level API 通常更通用且相对简单,并且在一个命令语句中提供比 lower-level API。 High-level 接口相对更容易学习和使用它们实现模型。它们使您可以在更短的时间内编写代码并且减少对细节的关注。 希望对大家有帮助。