高级和低级Java API有什么区别?

时间:2015-06-17 16:14:26

标签: java google-cloud-datastore

我正在从here了解Google App Engine和Googles数据存储区,他们不断提及"低级Java API。"

什么是"低级Java API"它与高级Java API的关系如何?#34; (我认为必须存在,因为存在低级别的一个?"

Google搜索结果导致此问题效果不佳。

2 个答案:

答案 0 :(得分:12)

让我们先看看哪些文档说明了这个 -

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

但是,为方便起见,Java SDK还包括Java数据对象(JDO)和Java Persistence API(JPA)接口的第三方实现。请注意,这些仅供您方便使用;他们不受Google支持。 此外,Java SDK还包括其他第三方框架,旨在简化Java开发人员的数据存储使用。

当某人提到低级别和高级别时,他们通常会谈论抽象级别。

<强>抽象

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

举一个直接的例子,语言C为您提供比Java更低级别的计算机资源API。在C语言中,可以随意对程序员进行垃圾收集,但是大多数程序员很可能会用这个来自己开枪,而不是获得具体的好处。

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

答案 1 :(得分:2)

简单地说,低级应用程序编程接口(API)通常较为详细,因此,您可以拥有更详细的控件来操纵其中的功能,以了解如何使用和实现它们。 高级API 通常比低级API更通用,相对更简单,并且在一个命令语句中提供了更多功能。高级接口相对容易学习,并易于使用它们来实现模型。它们使您可以在更短的时间内编写代码,并减少对细节的参与。 希望它有助于获得一般想法。