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

Spe*_*edy 11 java google-cloud-datastore

我从这里学习Google App Engine和Googles数据存储,他们不断提到"低级Java API".

究竟什么是"低级Java API",它与"高级Java API"(我认为必须存在,因为它有一个低级别的Java API)有何不同?

谷歌搜索对这个问题的结果不佳.

Joh*_*ohn 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​​.

  • 啊,那么高级API就更容易使用(对于用户/计算机程序员来说更简单).而低级API是一种非常接近金属的API,可以说更冗长或更复杂.出于某种原因,我把它倒在脑后. (4认同)

Rez*_*ngi 5

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