0

API 越来越受欢迎,开发人员使用 API 来简化将应用程序开发到多个平台的过程,并允许他们让其他开发人员能够将其应用程序的功能集成到他们自己的应用程序中。

我以前无数次使用过 API,但我现在正处于开发自己的应用程序的阶段。作为一个致力于创建多平台应用程序的开发人员——我需要使用 API。

我将使用最受推荐的 RESTful 方法。

在阅读并查找了一些背景资料后,我偶然发现了:REST API 教程(这是一个非常好的网站!),我了解到 API 基本上接收 HTTP 请求,并以 JSON/XML 格式返回数据。

但是,有两个问题没有回答我:

  1. API 以什么形式出现?API实际上是文件吗?一组命令……?
  2. 我如何实际编写API?我说的是服务器端的数据处理代码,而不是应用程序/语言特定的代码(用于发送 HTTP 请求等......)

如果有人可以帮助我并回答上述问题,那就太好了,因为我对 API 的经验为零。

任何帮助表示赞赏 - 非常感谢!

4

2 回答 2

1

API 是对 http 请求的响应。这是一个纯文本响应,您可以按照您的描述使用通过 json 或 xml 编码的响应。

有很多框架可以帮助您开发和 API。

在 Ruby 中,你可以使用graperais-api甚至是rails本身。

还有很多可用的,但这是我最常用的。

于 2013-01-03T20:29:11.360 回答
1

只是一个快速的直觉答案:他们是你想要的任何东西!

在我的脑海中,我将 API 定义为需要两个主要元素:

  1. 一些文档可以清楚地说明如何使用您的系统提供的逻辑
  2. 以某种方式调用这些系统。这可能就像一个接受 POST 消息并检查它们的某些变量和值以执行特定任务的网站一样简单。

简而言之,它应该完全取决于您。只要确保您提供简单、清晰和准确的文档即可。

更新,作为对以下评论的回答:

我就是这么解释的,而且维基百科似乎或多或少同意我的看法。PHP 将是一个完美的例子:例如,您可以创建一个处理 POST 的 PHP 文件,而不是输出 html,而是输出带有所需结果数据的 XML。然后第三方应用程序可以 POST 到您的 PHP 应用程序,并接收和处理生成的 XML。

于 2013-01-03T20:32:08.807 回答