在我(一个懂点java web的小白)的视角里,前后端交互大概是这两种方法:一种是直接在服务端用JSP动态生成html返回(服务端渲染),另外一种是在前端用AJAX拿数据填充页面(前后端分离)。个人感觉上,后者是优于前者的!一方面是n个人写代码时便于分工;另外一方面,即便是自己一个人写代码,“前后端分离”也会让整个项目显得更简单(后端只专注提供数据,前端只负责呈现)。
更多关于“前后端分离”的深入讨论:
在上面有看到有谈“国外it公司分工”的回答,感觉挺有意思的。大概是讲国外it公司并不分前后端,只分【产品】和【基础设施】,【产品】负责怎么把产品弄出来,【基础设施】则专注于怎样才能让【产品】更舒服地把产品弄出来。难怪各种框架都是外国人写的。。
采用成熟的方案总比自己瞎设计要好!
关于RESTful API的理解与设计:
一句话概括就是:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作(来自知乎@Ivony)
在实际开发中,一般的操作流程是:由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发;或者是后端工程师充当API提供商的角色把定义好的API交付给前端工程师(网上看的。。)
另外还可以参考gitHub的api设计,通过浏览器开发者工具也能很容易看到各个网站的api设计。
实践教程:https://spring.io/guides/gs/rest-service/
原文:https://www.cnblogs.com/xkxf/p/9928885.html