【问题标题】:How to integrate an existing API to a new website [closed]如何将现有 API 集成到新网站 [关闭]
【发布时间】:2021-04-29 23:31:31
【问题描述】:

您好!这可能是一个新手问题,抱歉。

我在 HTML/CSS 和一点 Python 方面有相当的知识,我目前工作的公司与另一家公司合作,需要将他们现有且相当复杂的 API 集成到一个新的网站中,该网站将适合我公司,共同促进他们的服务和利益。

我的问题是,API 的 url 是这样的“https://api.website.com/swagger.json”,并且有一个授权密钥。集成它的整个工作将交给我,我不知道如何进行,因为遗憾的是,我对 API 以及如何将 API 集成到网站以供人们从数据库中获取数据知之甚少。

有一件事,API 是从数据库中获取数据,而要获取这些数据,他必须用信用卡付款,所以它基本上是在出售这些数据......

有人可以指导我一点吗,如何进行,需要采取哪些步骤.. 我正在考虑使用 HTML 模板构建一个 Django 网站,并在那里创建一个按钮供用户从数据库中获取数据..

我非常感谢任何回复此问题的人,也许我们会一起合作! 请帮帮我!

【问题讨论】:

  • 欢迎来到 StackOverflow!请使用tour(并在您使用时获得徽章)/另请阅读我们的How to Ask页面和edit您的问题以改进它。好的问题往往会从社区中得到更快、更好的答案。

标签: json api rest swagger swagger-ui


【解决方案1】:

不想让你失望,但你应该说你不是这份工作的合适人选,并要求与更有经验的人进行结对编程来完成任务并学习如何去做,因为有一个很多事情你需要知道...

但是,只是给你一些线索:

Swagger 是 API 文档,它显示存在哪些入口点以及您必须请求访问它们的 HTTP 方法和 URL。

Entrypoint 是一对 HTTP 方法(GET、POST、PUT、DELETE),其 URL 指向某个资源(如果此 API 是 REST,则可能是其他类型,例如 graphql、grpc 甚至是您了解的 SOAP前面)。

有一个名为 CORS 的东西将确定是否可以从前端使用该 API(javascript 中的 fetch 函数或诸如 axios 之类的模块)(必须从服务器端使用,如您提到的 django)。

令牌可以是任何东西,通常我们会在所有调用中传递一些名为 Authorization 的 HTTP 请求标头信息,以验证我们对 API 的访问。

作为一个“真实世界”的 API,不是为了学习编程而做假的东西,它可能比这复杂得多……你明白为什么我的建议是拒绝这份工作,转而选择有更多能力的人吗?经验和向他/她学习?

【讨论】:

    【解决方案2】:

    什么是集成?您是否尝试使用(获取数据)取决于您使用的语言,但我会说对于语言不可知的方法,请使用 Javascript/JQuery 或其他库,如 Angular 或 Vue 甚至 ReactJS。

    这是一个例子。 https://spring.io/guides/gs/consuming-rest-jquery/

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      相关资源
      最近更新 更多