如何在 Java 中集成来自网站的 API? [关闭]
Posted
技术标签:
【中文标题】如何在 Java 中集成来自网站的 API? [关闭]【英文标题】:How can I integrate an API from a website in Java? [closed] 【发布时间】:2022-01-06 17:45:33 【问题描述】:我的问题非常简洁。我有一个来自 RapidApi 的 API,我正在寻找一个交互式 Web 应用程序。如何将 API 集成到 Java 中以访问 API 提供的所有方法?谢谢。
【问题讨论】:
“我的问题非常简洁。”。不,它实际上非常广泛。有很多很多的选择。没有一个,简单的答案。第一个问题:您是作为“用户”(以交互方式)还是作为“后端服务”访问此 API?谁/什么是“客户”?下一个问题:您是否熟悉(或者您愿意学习)像 Spring Boot(如果是后端)这样的框架吗? “语言”(例如“Java”)的选择实际上应该是您最后的问题之一...... “我有一个 API”是什么意思?您需要提供详细信息。 API 只是一个非常笼统的术语,与如何提供此 API 没有任何关联。 【参考方案1】:API 很可能是一个 REST API。查看https://restfulapi.net/ 了解背景信息。
与 REST API 交互的过程称为“使用”API。
基本上你只需向 API 发起一个 HTTP 请求,结果就是一个 JSON 数据结构。
API 记录了 HTTP 请求的详细信息(URL、要使用的 HTTP 方法和要发送的数据)和 JSON 返回格式。
虽然不使用任何特定框架也可以完成,但使用像 Spring 这样的框架可能更容易。
如果您了解 Spring 的基本概念,您可以遵循他们关于此主题的指南之一:https://spring.io/guides/gs/consuming-rest/
【讨论】:
OP 没有给出任何线索,他正在查看什么特定的 API,或者他打算如何使用它。所以我们“不知道”。但我认为你为他指明了正确的方向——你的建议绝对有用。【参考方案2】:假设您的 API 是一个 SOAP 网络服务,您可以在您的 java 项目中导入 wsdl 并使用您的 API 中提供的功能。
【讨论】:
OP 没有给出任何线索,他正在查看什么特定的 API,或者他打算如何使用它。所以我们“不知道”。不过,我严重怀疑它会是一个 SOAP API。以上是关于如何在 Java 中集成来自网站的 API? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章