API知识库 > API术语解释 > API框架 - 什么是API框架?
API框架 - 什么是API框架?

API框架 - 什么是API框架?

什么是API框架?

软件框架顾名思义。框架包含已经建立的代码、结构、过程、类和函数。该框架可以用于任何编程语言,如PHP或Python。任何使用框架构建的软件都必须在框架的参数范围内工作。

也就是说,框架可以由操作系统支持。如果你正在开发一个Android应用程序,你将使用Android框架。或者,某些操作系统需要特定的框架,例如Microsoft.Net框架,以便在Windows系统中工作。

为了向您展示它是如何工作的,有必要了解前端和后端开发。最终用户在他使用的任何设备上点击应用程序,他从应用程序中点击他需要的信息,最终用户想要的信息被传递给框架。然后,API将在框架中处理过的信息返回给用户。

应用程序流程是服务器、API、操作系统和数据库的组合,它们共同为应用程序提供动力。最终用户看到的内容以及他与之交互的内容是通过框架和API之间的编码交互建立的。

以图书馆为例理解API框架

例如去图书馆看书,你就是应用程序,书架、书籍推车和包含这一切的建筑物就是框架。对一本书的搜索和你阅读它的座位就是API。虽然这个案例有些粗糙,但准确。

框架可以包含代码库和API,从中提取应用程序的信息。

库是一组用于组织或简化任务的代码。特定语言中的常量、类、函数和过程减少了编写更多代码的需要。图书馆是你获取信息的地方,框架是容纳一个或多个库的骨架。

API是允许您与另一个应用程序或操作系统交互的编程接口。它从框架内的代码源中提取代码,以便与其他代码源或代码应用程序一起工作。拉取的信息通过API进行通信。换句话说,API是应用程序的可见表面,而框架和库是应用程序的内部工作。

哪个框架最适合REST API?

REST是Representational State Transnfer的变位词。这意味着一个API将向您的API传输资源状态的表示。例如,您的API联系微博的API以请求用户。REST会转发用户的姓名、个人资料、图片、好友和关注者的数量、帖子等等。如果您是像淘宝这样的在线购物网站,您的API可能会使用REST API。您的最终用户将登录微博,从而为您的网站提供消费者的信息。

您可以自己构建API,专注于安全性、URL模板、返回链接、状态代码等。这是API过程中最耗时和最昂贵的部分。您也可以使用一个程序来为您完成这一切,而您可以集中精力管理API。

比如GitHub,作为一个集成平台即服务,建立在Laravel框架上。它是免费的,开源的(GitHub是超过4000万开发人员创建新软件、共同审查代码和组织项目的地方),并构建了一个记录在案的实时REST API。你所要做的就是连接你的服务器和数据库,GitHub会完成剩下的工作。

来API Hub,发现符合REST风格的API

#你可能也喜欢这些API文章!