自从进入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就是干这个的
因为我们知道
这是对的,是正确解决问题的途径,是发展的方向
这个,,,可以有
分享到:
相关推荐
这个“mongodb-测试数据”压缩包显然包含了一些用于测试MongoDB功能的样例数据集,特别是针对增、删、改、查(CRUD)操作的学习和性能测试。 在深入探讨MongoDB的测试数据之前,我们先来了解一下MongoDB的基本概念...
接着,会讲解如何使用Express框架搭建Web服务器,快速构建RESTful API,以实现前后端分离的架构。Express是Node.js中最流行的Web应用框架,提供了一套简洁的API,使得路由控制和中间件的使用变得极其简单。 在...
Node.js 是一种领先的服务器端编程环境,MongoDB是最流行的NoSQL数据库,而AngularJS 正迅速成为基于MVC的前端开发的领先框架。它们结合在一起使得能够完全用JavaScript 创建从服务器到客户端浏览器的高性能站点和...
Geoserver发布MongoDB矢量数据地图服务 Geoserver是一款功能强大且开源的地理信息系统(GIS)服务器,能够实现空间数据的存储、处理和发布。MongoDB是一款NoSQL数据库,能够存储大量的矢量数据。本文将介绍如何使用...
在现代Web应用开发中,数据可视化是至关重要的一个环节,它可以帮助用户更直观地理解复杂的数据。本项目结合了SpringBoot、MongoDB和Echarts这三个技术,构建了一个强大的数据可视化平台。下面将详细介绍这三个技术...
3)卖家用户接口,如创建店铺、填加书籍信息及描述、增加库存 通过对应的功能测试,所有 test case 都 pass 测试下单及付款两个接口的性能,测出支持的每分钟交易数,延迟等 4)实现后续的流程 发货 -> 收货 5)搜索...
基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
在本实例中,我们将探讨如何使用Node.js、Express框架、EJS模板引擎和MongoDB数据库进行前后端开发。这是一个基础的Web应用搭建流程,适合初学者理解和实践。 首先,让我们从Node.js开始。Node.js是一个基于Chrome ...
Node.js MongoDB AngularJSWeb开发.part2
在本项目中,我们探索如何使用Node.js与MongoDB构建一个功能完备的Web应用程序。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许我们在服务器端使用JavaScript,极大地提升了开发效率。MongoDB则是一个...
基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
MongoDB 是一个流行的开源文档数据库系统,以其高性能、高可用性和灵活的数据模型而闻名。C++ 是一种广泛使用的编程语言,对于开发高效、低级别的系统级应用非常适用。MongoDB 提供了 C++ 驱动程序,允许开发者直接...
MongoDB的C#开发接口是用于在C#应用程序中与MongoDB数据库进行交互的重要工具,它使得.NET开发者能够轻松地存取、管理以及操作MongoDB数据。MongoDB是一款流行的开源文档型数据库,以其灵活的数据模型、高性能和高...
mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非关系数据库当中功能最丰富,最像关系数据库的...
标题 "Node.js MongoDB AngularJS Web开发.part3" 暗示了这个压缩包文件是关于使用Node.js、MongoDB和AngularJS进行Web开发的一个系列教程或资料的第三部分。这三者是现代Web开发中的核心技术栈,分别负责后端、...
这是一个基于Node.js、Angular和MongoDB构建的Web应用程序示例,我们将其称为“Nodejs+Angular+Mongodb-Web-Demo”。在这个项目中,你将看到如何整合这三种技术来创建一个功能丰富的交互式Web应用。 **Node.js** ...
《Node.js+MongoDB+AngularJS Web开发》是一本深入探讨使用这三种技术构建现代Web应用的书籍。源代码提供给读者实践和学习,以便更好地理解书中的概念和示例。下面将详细阐述这些技术及其在Web开发中的应用。 Node....
基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
Node.js, MongoDB and Angular Web Development(2nd) 英文azw3 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除