我一直在使用Dart中的RPC包,这样可以轻松地将文档发现服务添加到Dart服务器。
经过一段谷歌搜索后,我发现了 API发现服务 https://developers.google.com/discovery/,它解释了如何为给定的发现文档创建客户端代码。
然后,我找到了Google Cloud Endpoint,它看起来像是Document Discovery服务的服务器端。这是真的。我真正的问题是,我想在基于(比如说)Spring和运行(比如说)嵌入式Jetty服务器的标准网站上使用Document Discovery服务吗?这可能或我的应用程序是否与App Engine技术交织在一起?
答案 0 :(得分:1)
您的应用程序只需提供文档发现服务。
不应该很难从https://pub.dartlang.org/packages/discovery_api_client_generator的源中获取预期的信息,这是从发现文档生成Dart客户端代码的Dart客户端。据我所知,您的服务甚至不需要提供发现文档。 discovery_api_client_generator
包也可以使用本地存储的发现文档,但如果您希望将服务提供给每个人,该服务当然是首选方式。
我认为它等同于SOAP,它也允许从XML提供的元信息中创建客户端代码。
此外,shelf_rpc
包不需要在AppEngine或托管VM上运行。您可以在本地或任何所需的服务器上运行它。