它取决于您的 API 是如何执行的。 构建一个能真正获取任何类型数据的 API, 或者能够将额外的、命名的钥匙/价值配对作为字段的 API, 需要投入大量的工作、思考和工程。
如果您已经以这种方式实施了您的 API, 那么这个 API 的用户很有可能会使用它来扩展功能, 或者通过传递补充数据来构建稍有不同的东西 。
然而,如果您的 API 建于必须传递特定值的地方, 而这些字段是 required 的要求 < /em >, 那么使用您的 API 时就更加困难了, 其方式与您最初的初衷不同。
例如,谷歌有许多不同目的的API系统,每个API都有非常具体的参数,开发者必须使用这些参数才能成功满足HTTP的要求。 虽然这些API系统的目标是让allow 开发者扩展功能,但是它们只允许访问非常具体的部分数据。
最后, 您可以使用认证来防止未经授权访问您的 API 。 具体的执行细节主要取决于您正在工作的平台以及如何使用 API 。 例如, 如果用户必须登录使用您的 API 提供的服务, 那么某种形式的 OAuth 可能就足够了 。 但是, 如果其他服务器会消耗您的 API, 那么授权必须在 HTTP 信头中进行 。
关于API最佳做法的更多信息,见7 缩略图规则,当你建立一个API ,以及谷歌工程师题为的幻灯片,标题是:http://lcsd05.cs.tamu.edu/slides/keynote.pdf" rel=“no foolth” > 如何设计良好的API和为何重要 。