apiless
1.0.0
大多数现代应用程序(单页网络应用程序、移动应用程序等)由两部分组成:
连接前端和后端一般采用Web API(REST、GraphQL等),需要在前端开发API客户端,在后端开发API服务器。
我们有以下架构:
通过无 API 架构,前端可以与后端进行通信,而无需构建 Web API。后端公开前端可以直接调用的函数(或方法),开发人员不再需要担心 URL 路径、HTTP 方法或状态码。
当然,由于前端和后端运行在不同的环境中,中间必然存在API客户端和API服务器,但它们不再是开发人员的责任。 API 层由库或框架处理。
因此,无 API 架构如下所示:
删除 API 层不仅减少了开发人员必须编写的代码量,还通过减少代码分散和知识重复来提高质量。
越来越多的库和框架允许实现无 API 架构。
产品 | 产品类型 | API类型 | 即时的 | 移动支持 | 自从 |
---|---|---|---|---|---|
流星 | 框架 | 程序 | 是的 | 是的 | 2012年 |
莱尔 | 图书馆 | 面向对象 | 在路线图上 | 是的 | 2019年 |
闪电战.js | 框架 | 程序 | 不 | 在路线图上 | 2020年 |
远程过程调用 | 图书馆 | 程序 | 测试中 | 是的 | 2021年 |
电信公司 | 图书馆 | 程序 | 在路线图上 | 是的 | 2021年 |
欢迎贡献。
在贡献之前,请阅读行为准则并搜索问题跟踪器以了解您的问题之前是否已经讨论过。
要做出贡献,请分叉此存储库,提交更改并发送拉取请求。
麻省理工学院