gpt4 book ai didi

java - 如何从 salesforce.com 调用 heroku java 应用程序?

转载 作者:行者123 更新时间:2023-11-30 06:26:07 25 4
gpt4 key购买 nike

我对集成还很陌生,但我在 salesforce 方面有不错的开发经验。我需要在 salesforce 中生成 power point 演示文稿,但目前似乎无法直接在 salesforce 中执行此操作。所以我四处搜索,发现了一些生成 ppt 的 java 类。所以现在我可以在我的本地机器上的 eclipse 中运行这些 java 并生成 ppt。

需要帮助了解我的 Java 类应该放在哪里?英雄联盟??也不知道该怎么做。我的 salesforce Apex 代码能否与上传到 Heroku 上的 java 类通信,如果可以,那么如何通信?

在此方面的任何帮助都非常有用。

问候山姆

最佳答案

是的,这绝对是可能的。 Salesforce 和 Heroku 之间没有特殊的通信,但两者可以通过常规 HTTP API 相互通信。为此,您需要:

  1. 在 Heroku 上运行的 Web 服务中公开您的 PPT 生成器。首先,查看 Getting Started with Java on Heroku 文章或 Getting Started with Play! on Heroku 文章以在 Heroku 上启动并运行基本的 HTTP 应用程序。然后,将您的 PPT 生成器类放入应用程序并创建一个端点来访问它们。例如,您可以在 /ppt 处创建一个端点,这样如果您转到 https://example.herokuapp.com/ppt,就会生成一个 PPT 并返回HTTP 响应。当然,您可以让该服务提供动态 PPT,但在此示例中要保持简单。

  2. 从 Apex 调出您的 Heroku 应用程序。为此,请查看 Apex 文档中的 HTTP RESTful Services Classes。例如,您可以在 Apex 中执行如下操作:

    Http h = new Http();

    HttpRequest req = new HttpRequest();
    req.setEndpoint('https://example.herokuapp.com/ppt');
    req.setMethod('GET');

    HttpResponse res = h.send(req);
    res.getBody();

如果这些 PPT 是 secret 的,您可能还希望在两个系统之间有某种身份验证方案;否则,任何点击您端点的人都可以获得 PPT。我至少会使用带有共享 key 的基本身份验证来保护您的服务,但如果您愿意,也可以使用更高级的东西。

我上面解释的都是通过后端 API,但是如果您也想在 Heroku 中为您的服务创建一个 UI 并将其公开给 Salesforce 用户,您可能想看看新的 Force.com Canvas Framework .

关于java - 如何从 salesforce.com 调用 heroku java 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com