2

在使用 dart 时,您会偶然发现一些生成的库。有一个完整的 GitHub 组,其中包含这些集合:https ://github.com/dart-google-apis

我还没有弄清楚这些库是如何生成的?它们是从另一种语言编译而来的吗?哪种语言?使用哪个编译器?

4

1 回答 1

4

大多数 Google 的外部 API 都由名为 Discovery Service 的 API 在 JSON 文档中描述。该文档称为发现文档,并提供了足够的信息来生成客户端 API,该 API 可以将 API 资源表示为对象并可以通过 HTTP 连接以进行调用。您链接到的 Dart 库就是以这种方式生成的。

您可以在此处阅读有关发现服务的信息:https ://developers.google.com/discovery/v1/using

这些库使用的生成器在这里:https ://github.com/dart-gde/discovery_api_dart_client_generator

于 2014-02-14T04:15:38.937 回答