【问题标题】:need pointers to get started with API's需要指针才能开始使用 API
【发布时间】:2011-12-21 23:24:38
【问题描述】:

如今,大多数应用程序都提供 API……无论是 twitter、gmail、fb 还是其他数百万应用程序。

我了解 API 设计不能仅用一个答案来解释,但我想要一些关于如何开始使用 API 设计的建议。也许是一些制作应用程序的教程/书籍,并且有一些章节介绍了如何为它提供 API。我主要是一名 java 开发人员(学习 Groovy),但也对其他语言持开放态度,如果用该语言开始 API 设计更容易的话。

顺便说一句,在我对 API 和 Web 服务之间的区别感到好奇之前。但现在据我了解,webservice 只是 API 的一种形式

【问题讨论】:

  • API 是指任何程序公开的编程接口。例如,Python 在 C 中公开了一个用于编写扩展的 API。基于 Web 的程序的 API 设计将与独立程序的 API 设计大不相同。
  • 同样的问题link

标签: api


【解决方案1】:

但是,我没有任何很好的资源,我想强调 API 是应用程序编程接口的正确性,它只是一种机制,可以让您将应用程序公开给其他人使用。无论是脚本、Web 服务(soap 还是 rest)、Win32 API 样式调用......

大约 10 年前,当我们谈到 API 时,似乎每个人都觉得所有 API 都像 Win32,仅此而已。我做过的最有趣的事情之一是带有基于 PICK 的管理系统的 API。在这种情况下,我们在 PICK 中编写了一个 XML 处理器,并通过 telnet 会话来回抓取 XML。

您需要决定的第一件事是,您希望如何公开您的数据。你打算在网上曝光吗?还是您的应用程序是桌面应用程序?如果 API 在单个进程或什至在单个机器上运行,我将如何构建用于跨机器通信的 API 往往会有所不同。

我也会从编写一个测试客户端开始,您必须首先了解您的 API 将如何使用,并尝试使其尽可能简单。如果您直接投入到实现中,您可能会失去视角并做出客户端开发人员可能不会做出的假设。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2012-04-12
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多