后端开发完接口才给出接口文档,合理吗?你怎么看?
一个非常好的问题。我是一个web应用程序架构师,多年来一直致力于回答这个问题。欢迎跟我来了解更多。
后端提供接口文档为时已晚,这是合理和不合理的。根据具体情况,总有解决办法。让我谈谈我的观点。
不合理:成熟的技术团队重视功能设计,在编写代码之前有完整的技术文档和功能定义。即使在tdd测试驱动的开发模式下,测试数据已经准备好了,那么接口逻辑就已经确定了接口文档是否编写好了,理清它们是很自然的。
-第一,主观原因。原因是多方面的,比如赶进度,没有时间,不懒得写,甚至在开发前没有仔细设计,在做的时候也有变化。真的没有好办法。
-客观原因:需求在变化,功能在变化,接口也在变化。所以,如果你写了一个文件,它的自然更新和维护?天哪?
有解决方案吗?建议尝试:[1]swagger接口文档,将文档集成到代码中,集成维护文档和修改代码,在修改代码逻辑的同时方便修改文档描述。
2、邮递员界面测试工具,导入导出json文件,高效的团队合作。postman支持各种请求方法和配置环境变量,对返回的结果进行测试和验证,支持批量自动操作,可与自动构建系统集成。
怎么看待一些后端程序员不写接口文档,老是以很忙为借口搪塞?
不写接口文档,一般很忙。或者没有时间整理文件。
对于前端和后端的对接,前端开发人员一般需要后端人员提供接口文档,而现在招摇过市的文档完全可以提供这个功能。在许多情况下,后端开发人员集成了一个swagger并自动生成相应的文档。
您可以给后端开发人员一定的时间来学习swagger或将swagger集成到项目中。
为什么网上有人说web开发没技术含量?
一个非常好的问题。我是一个web应用程序架构师,多年来一直致力于回答这个问题。欢迎跟我来了解更多。
基本上,所有行业都需要开发网站。web开发技术含量低的观点在某些应用场景中是正确的。
这种web应用以静态信息显示为主要目的,如企业官方网站、私人网站等。由于没有动态交互功能,所以开发主要是html和css,静态页面维护可以结合后台管理工具的使用,这些功能都有一个成熟的开发框架,统称为cms内容管理系统。
如果网站有复杂的业务逻辑,比如电子商务、直播等系统,不仅功能复杂,而且支持高并发、高可用,技术指标非常高。大家都知道淘宝网站,没人说技术含量低。
用户看到的web应用程序只是显示的客户端,后台服务是系统的核心。为了满足越来越复杂的需求,现在web开发的功能和架构也越来越复杂,多层架构、数据中心、动静分离、集群部署、自动运维等。比如淘宝双11,为了应对流量高峰,后台服务进行了很多技术升级。
举个真实的例子。在参加虹口市科创组织的创业活动时,遇到一位朋友,他投资100万元为陌生人开发了一款社交应用,页面刷新延迟时间超过10秒。如何将这种用户体验用于营销?
经过分析,问题出在后台接口服务上。为什么web界面会延迟这么长时间?前端应用刷新页面时,调用后端服务rest接口读取信息,直接读取数据库,查询多个表。作为基础数据层,如果不使用缓存系统,做一点营销,就不需要太多用户造成系统雪崩。
一个7人的ios开发团队竟然三个月左右才能兼职完成像微信类的社交软件项目,难道都是这样?
要成为一个百度,你必须花10天的时间在一个页面上
我想既然你能问这样的问题,你就不是一个程序员或者一个合格的程序员。
制作一个软件,你不仅可以看到你能看到的东西,比如ui,还可以看到后台的逻辑处理和与服务器的对接。如果你一个人做的话,你了解服务器吗,你能不能快速地制作出你想要的ui,你能不能处理各种逻辑问题。
同时,做一个软件也不是轻率的。除非你坐着玩,否则你还需要做一些市场调查。
然后,根据软件的大小,您需要构建一个框架。如果软件有你以前使用过的框架,那就很简单了。否则,您必须学习一些框架来匹配软件的适用框架。
一般来说,如果你有足够的经验,现成的资源和平均规模的软件,一个人可以在一个月内完成。缺少任何条件,你都要结合自己的学习能力来学习,然后完成软件的时间一定要超过一个月。
如果是为了他人,那么你必须承担不断变化的需求,这也需要时间。
一句话,一句话,请先确定自己的需求,再根据实际情况制定时间计划。你突然问是不明智的。没有人能给你想要的时间。
原文标题:java后端开发需要掌握什么 后端开发完接口才给出接口文档,合理吗?你怎么看?,如若转载,请注明出处:https://www.saibowen.com/tougao/19913.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。