gpt4 book ai didi

java - 请教如何实现Java和Python之间基于REST的交互?

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

我有一个 Java 进程,它与从我的程序 UI 调用的 REST API 进行交互。当我收到 API 调用时,我最终会调用(非基于 REST 的)Python 脚本,该脚本会执行大量工作并将结果返回给我,这些结果将作为 API 响应返回。- 我想将 UI API -> JAVA -> 调用 python 脚本的这种交互转换为端到端的 REST 脚本,这样在未来,我使用哪种语言而不是 Python 就变得无关紧要了。- 关于使端到端调用基于 REST 的最佳方式是什么的任何意见?

最佳答案

您可以使用 Flask 作为包装器,将 Python 脚本转换为微服务。然后,通过在 REST 调用中向 Python 脚本传递 JSON 字符串来从 Java 调用 Python 脚本。

对于每个 python 脚本,监听 50,000-65,000 之间的端口,然后将 Java-->Python REST 调用发送到 http://127.0.0.1:50000, http://127.0.0.1:50001

对代码的分解程度确实没有限制,每个功能都是一个潜在的微服务。尝试将复杂性封装在类中,为这些类创建简单的接口(interface),然后通过 REST 公开这些接口(interface)。作为一名 Java 程序员,我相信您对此不会有任何问题! Google“flask 微服务示例”以获取代码示例以帮助您入门。

但是,如果您的 Java 应用程序在调用每个 Python 脚本之间没有阻塞,事情就会变得更加复杂。在这种情况下,您将使用异步调用或为每个请求启动一个新线程。

(PS:有一篇关于微服务架构的好文章here。)

关于java - 请教如何实现Java和Python之间基于REST的交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39906167/

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