API、工具包、框架、库

标签 api frameworks terminology toolkit

我的问题很简单,我想通过一个简单的例子得到清晰的答案。

API、工具包、框架和库之间的主要区别是什么?

最佳答案

我更喜欢以下内容:

  1. API 是如何使用应用程序的抽象描述。例如,API可以描述聊天服务器的函数语法(声明)。即登录、发布消息、订阅消息。并且,它描述了使用该应用程序的任何协议(protocol)。即必须先登录才能发送或接收消息,否则如果不发送或接收消息,客户端将在 2 分钟后被删除。
  2. 库是 API 的实现,它包含实现功能和协议(protocol)(维护使用状态)的编译代码。
  3. 工具包是一组库 (API) 和服务,它们组合在一起,为开发人员提供更广泛的可能解决方案。例如,Globus Toolkit 提供开发人员可以在其服务器上安装和启动的服务(例如文件传输、作业提交和调度)。他们还提供 API 来构建可以使用以集成方式部署的服务的应用程序。例如,开发人员可以构建一个使用作业提交 API 与作业提交服务进行通信的程序。
  4. 框架是一组防止不当使用或开发的指南。开发人员必须在框架的规则和边界内构建他们的应用程序。这是通过迫使开发人员扩展当前框架来开发新软件来完成的。通过扩展框架,您可以强制遵守框架。

我并不是说这些完全正确,但到目前为止对我来说效果还不错!

关于API、工具包、框架、库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453011/

相关文章:

javascript - 当服务器处理 View 时,如何在 Django 中显示加载动画?

frameworks - xcframework 不包含内部框架

iphone - Xcode 框架资源处理

database - 什么是 'document data store' 和 'key-value data store' ?

ruby-on-rails - 什么是缩放?

java - 与不可变对象(immutable对象)一起使用的类工厂 (java) 方法的调用方法

api - NestJS API 接受请求正文中的一种或其他类型

CertPathValidation OpenSSL C API

c# - 使用 Parse 向 Android 设备发送推送通知

node.js - 如何让 Google API 返回 node.js 上两点之间的距离并将其存储在变量中?