自从进入WEB开发以来,一直在探寻更好的WEB前后端数据通讯接口
毫无疑问,这一切都将基于HTTP协议
我们已知标准的HTTP下前后端通讯是基于URI和参数完成的,对于URI,那只是暴露给客户端的地址,至于这个地址在SERVER端是如何实现,是否REWRITE了,前端不必关心,前端关心的就算参数的写法常见的不同的地址加上
?foo1=xxx&foo2=xxx
没问题,都是这么干的,万变不离其宗,问题在哪里呢?
SERVER端数据库设计和前端开发人员的代码参数格式上不统一
一个应用出来后,数据库的结构总是或多或少的要暴露给前端开发者或者最终用户的
对于前端开发者,暴露的部分就是开放的文档
对于最终用户,前端的一切都是暴露的
安全
最终
由SERVER端负责
那开放出来的这些接口,是基于什么的呢?
数据
如果用户角色允许看到某些数据,那么这些数据的定义就可以暴露出来
给前端开发者提供的文档也应该充分的描述这些数据(数据结构以及关系)
一直在探寻如何让前端开发者以数据库访问形式来写请求参数,以前我开发出的接口都不理想
MongoDB提供了类JSON格式的数据访问形式,这为请求参数提供了新的思路
MongoDB的JSON形式数据访问语法是完备的,文档(表),记录,查询很全面
把要暴露的数据结构给到前端开发人员,至于如何操作数据,是该查询还算更新,根据业务逻辑自己安排吧,如果提交的请求不被后端支持,那可能是违反了安全,数据安全或角色安全,如果分析后这些都没有违反,那就算后端没有开发好,但是前端的写法没错,后端抓紧开发吧,前端不用翻工了
这种,暴露数据结构,以完备JSON格式(MongoDB的发明)进行数据契约接口会大大减省开发中的沟通成本,各环节该干啥就干啥吧
而且JSON格式本来就是前端开发者应该具备的知识
这不是重复造轮子,是造了一个更好的轮子
哦,也许你想到了,这些好像都是动态数据,搜素引擎咋办?没啥问题,RSS,站点地图,静态页面,URL REWRITE and FOO,你有N种方法解决这些问题,让搜索引擎看的东西可不许要什么UI设计
其实我们真正需要解决的是WAP能渲染的静态
(看上去)
数据,解决了这个,搜索引擎自然没有问题了,SERVER端做个DOCTYPE动态的头,判断是否引入相应的JS和CSS,初次输出的HTML是兼容WAP的,既是表现也是数据,当然WEB浏览器的话就多了一些JS和CSS,在前端进行2次渲染
哦,这样好像需要对HTTP SERVER进行好多开发呀!那不算问题,CODER就是干这个的
因为我们知道
这是对的,是正确解决问题的途径,是发展的方向
这个,,,可以有
分享到:
相关推荐
开发者可能利用Express框架来构建API接口,方便前后端交互。 在项目实施过程中,PPT文件可能会包含项目的整体设计思路、技术选型理由、系统架构图、模块划分、功能实现步骤等内容,帮助理解整个系统的开发流程和...
5. **RESTful API**:为了实现前后端分离,系统可能采用RESTful API设计原则,通过HTTP协议提供接口供前端调用,实现数据交互。 6. **云计算技术**:作为云办公系统,它可能利用了云计算服务,如阿里云、AWS或Azure...
- **前后端分离**:前端专注于用户界面和用户体验,而后端则提供数据服务和业务逻辑。 - **REST**(Representational State Transfer):一种基于HTTP协议的轻量级架构风格,用于构建Web服务。 ### CAP理论与BASE...
基于Python实现的CNN卷积神经网络手写数字识别项目,包含源码、详细注释和数据集。该项目为毕业设计作品,经导师指导并认可通过,评审分为98分。源码经过本地编译调试,确保可运行。适合计算机相关专业的学生作为毕业设计或期末大作业使用,也适用于需要实战练习的学习者。资源难度适中,内容由助教老师审定,满足学习和使用需求,可以放心下载使用。。内容来源于网络分享,如有侵权请联系我删除。
cmd-bat-批处理-脚本-改变窗口颜色并显示当前颜色代码.zip
cmd-bat-批处理-脚本-十进制转十六进制.zip
移动手柄的工艺工装设计.rar
cmd-bat-批处理-脚本-刷新策略.zip
cmd-bat-批处理-脚本-交换两个变量的值而不使用临时变量.zip
cmd-bat-批处理-脚本-人民币大小写互转程序.zip
使用方法:拷贝到Auto CAD的Fonts下
cmd脚本-bat批处理-删除N天之前的文件.zip
cmd-bat-批处理-脚本-Windows安全优化小助手.zip
cmd-bat-批处理-脚本-一键清理系统垃圾文件.zip
基于正点原子阿波罗F429开发板的LWIP应用(3)——Netbiosns功能教程源代码
cmd-bat-批处理-脚本-在所有文件夹下建立随机文件.zip
本文件包含随机森林算法的代码实现、对应的数据集以及详细的中文注释,且代码已经经过调试并能正常运行。文件中有两份代码:一份是从网上下载的,另一份是经过自己整理并重新编写的。编程环境是Python 2.7。由于主要目的是用于学习随机森林算法,所以在参数调整方面没有花费太多精力,因此模型的正确率可能并不高。当然,数据集规模较小也是影响正确率的一个因素。如果有兴趣的同学可以自行调整参数,以提高模型的准确率。
该资源为openai-1.57.4.tar.gz,欢迎下载使用哦!
内容概要:本文详细介绍了Postman这款在API开发、测试和文档管理领域极具影响力的综合性工具。文章回顾了Postman的发展历程,从2012年的Chrome浏览器插件到如今支持Windows、Mac和Linux等多平台的独立应用程序,不断引入新功能,如团队协作、环境变量管理、自动化测试、Mock服务器、文档生成、监控功能等。文中阐述了Postman的核心功能,包括请求构建与发送、环境变量管理、测试脚本编写、自动化测试、Mock服务器、文档生成、监控功能和协作功能。此外,还探讨了Postman在前端开发、后端开发和测试工作中的应用场景,并提供了安装、界面介绍、基本使用示例和高级功能使用的教程。最后,分享了一些实用技巧和注意事项,强调了Postman在API开发和测试中的重要性。 适合人群:适合开发者、测试人员以及对API相关工作感兴趣的技术爱好者。 使用场景及目标:①帮助前端开发人员模拟API响应,独立进行开发和测试;②协助后端开发人员快速验证API接口的正确性;③支持测试人员进行接口测试、自动化测试、性能测试和集成测试;④提升团队协作效率,方便共享API请求、测试用例和环境配置等信息。 阅读建议:Postman不仅是一个工具,更是一个提升API开发和测试效率的平台。读者应结合实际开发场景,深入学习其核心功能和高级特性,灵活运用到日常工作中,以提高工作效率和项目质量。
用于多位DAC的sigma-delta调制器的设计与研究.pdf