前后端分离
关于“前后端分离”的深入讨论:
在上面有看到有谈“国外it公司分工”的回答,感觉挺有意思的。大概是讲国外it公司并不分前后端,只分【产品】和【基础设施】,【产品】负责怎么把产品弄出来,【基础设施】则专注于怎样才能让【产品】更舒服地把产品弄出来。难怪各种框架都是外国人写的。。
RESTful API
关于RESTful API的理解与设计:
一句话概括就是:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作(来自知乎@Ivony)
在实际开发中,一般的操作流程是:由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发;或者是后端工程师充当API提供商的角色把定义好的API交付给前端工程师(网上看的。。);在Swagger的官方网站里有看到一种通过定义API驱动的开发流程:Definition Driven API Development: How OAS & Swagger Help Teams Streamline Their API Development 。
另外还可以参考gitHub的api设计,通过浏览器开发者工具也能很容易看到各个网站的api设计。