Comments (3)
非常感谢你的意见与建议。
1.根据我个人的工作经历和圈子,
社交聊天、阅读资讯、影音视频、办公学习、部分小工具
等分类的应用(网站和App)大多数都是不需要对数据做比较多的处理的,
基本都是查出来给前端(客户端)展示,查询API也几乎不涉及事务,
用APIJSON既可以前端简单处理,也可以后端提供 远程函数 给前端调用,
看 Android源码 或到 http://apijson.cn/api 点右侧第3个按钮进入测试用例,会看到不少Demo。
简单的事务操作(增删改)可以用APIJSON的自动化API,其它的建议自己写。
对于 电商、银行、证券、股票 这种和钱强相关(不花钱没意义)的应用
确实需要做大量各种 打折返现、可视化报表、趋势预测 等处理,用APIJSON确实就麻烦了,
而且这类应用对安全性要求极高,我也不建议用APIJSON。
不过内容导购电商(严格说可能并不是电商,只是引流到其它电商平台)倒是可以用。
2.Mock API并不能替代APIJSON来很好的解决接口提供滞后的方法,
它会给前端不可避免地带来了额外的开发、部署和维护等成本。
当后端接口变更后(往往因为需求变更),Mock出的API得跟着改。
由于Node.js服务普遍使用单进程,可能一个小bug就导致进程终止,并且所有服务都不可用。
Mock生成的假数据很可能不符合业务需求,
例如 status 只有1,2,随机出来3,15,-100等,
需要写一堆繁琐的配置(类型、范围、长度等)才能比较准确;
即便前后端提前约定了接口的数据结构,
等真实接口开发完后还是很可能不一样(实现难度、需求更改等),
导致Mock API也得同步更改,并且调用接口的代码也要跟着调整解析方式。
APIJSON提供了自动化的7个增删改查API,APIAuto提供自动化的文档,
所以后端不用写接口、也不用写文档就能提供"接口"和"文档",
前端也不用开发、部署、维护Mock API,就可以完全定制数据和结构,要啥有啥。
3.我最擅长的是Java,所以APIJSON后端是用 Java实现 的,有个开发者提供了 C# 版本。
每种主流语言都实现一遍 APIJSON协议 确实要很大的时间和精力,
所以APIJSON的后端实现我暂时只维护Java版本,其它语言的就交给热心的开发者了。
4.ShowDoc是个好项目,不过我在官网www.showdoc.cc没看到怎么测试接口哦,
如果没有的话建议加上,开发者是很需要这个功能的,有了后就不用再开一个Postman去测了。
如果你集成APIAuto自动化接口管理工具那就更好了,如果有问题我们可以再详细交流。
from apijson.
APIJSON 3.7.0 已支持多表操作的事务
https://github.com/APIJSON/APIJSON/releases/tag/3.7.0
from apijson.
@star7th APIJSON Node 版本也出来了,
支持单表、关联、数组、分页查询等,有比较完善的文档,
我测试过,除了项目提供的表有 utf8 编码问题导入不了 (用我自己的表测试可以),其它都可用。
作者是微医的,后面去了字节跳动,已经写了不少测试用例,在他公司内部用起来了。
点 Star 鼓励作者继续完善吧 ^_^
https://github.com/kevinaskin/apijson-node
from apijson.
Related Issues (20)
- 希望对apijson事务有一个系统的介绍 HOT 2
- 【Lenovo 联想】【500 强】全球最大电脑厂商联想内网链接了 APIJSON
- [SHEIN] The intranet of China's biggest cross-border e-commerce company SHEIN linked APIJSON and apijson-framework
- [Lenovo][Fortune 500] The intranet of the biggest PC company Lenovo linked APIJSON
- 【Xiaomi 小米】【500 强】内网部署的飞书内部文档链接了 APIJSON-Demo
- [Xiaomi][Fortune 500] Linked APIJSON-Demo in its official Lark(by ByteDance) website
- [CHINA TELECOM][Fortune 500] China's biggest network provider CHINA TELECOM applied an OpenAPI patent for a low-code platform using APIJSON
- 两张表进行内链查询时,第二张表查询生成的库为默认sys HOT 7
- [Bug]字符 getMethodDefination(method,arguments,type,exceptions,language) 对应的远程函数 getMethodDefination(JSONObject request, String method, String arguments, String type, String exceptions, String language) 不在后端 apijson.demo.DemoFunctionParser 内,也不在父类中!如果需要则先新增对应方法! 请检查函数名和参数数量是否与已定义的函数一致! HOT 1
- [ORACLE] 子查询内部默认添加分页语句,导致in函数无法实现,提示Error Msg = ORA-00913: 值过多的报错 HOT 2
- 【AtlasMap】官网链接了 apijson-column
- [AtlasMap] official website linked apijson-column
- 文档醒目位置没有Getting started,没有说明如何运行这个项目 HOT 1
- [Bug] 达梦数据库做表左关联时提示有歧义的列名[RN] HOT 2
- 【Alibaba 阿里巴巴】【淘天集团】淘宝内网文档链接了 APIJSON
- [Alibaba][Fortune 500] taobao.com internal doc site linked APIJSON
- 希望新增“导出查询结果到excel”的功能 HOT 1
- 查询库表字段信息 HOT 2
- 请求信息中日期/时间的处理方法 HOT 1
- [Bug] 扩展@combine,同一个key在筛选/数据体中可同时存在,两者非互斥逻辑 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apijson.