`
achun
  • 浏览: 311700 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

MongoDB 我得到了WEB前后端数据通讯接口的思路

阅读更多

自从进入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就是干这个的


因为我们知道


这是对的,是正确解决问题的途径,是发展的方向

这个,,,可以有

0
0
分享到:
评论
2 楼 achun 2010-12-05  
Hooopo 写道
REST接口不好吗

呵呵,这就是一个REST接口的实现呀
rest是一种解决方案,实现方法很多,这也是其中一种啊
1 楼 Hooopo 2010-12-04  
REST接口不好吗

相关推荐

    mongodb-测试数据

    这个“mongodb-测试数据”压缩包显然包含了一些用于测试MongoDB功能的样例数据集,特别是针对增、删、改、查(CRUD)操作的学习和性能测试。 在深入探讨MongoDB的测试数据之前,我们先来了解一下MongoDB的基本概念...

    NodeJS+MongoDB+AngularJS WEB开发原版

    接着,会讲解如何使用Express框架搭建Web服务器,快速构建RESTful API,以实现前后端分离的架构。Express是Node.js中最流行的Web应用框架,提供了一套简洁的API,使得路由控制和中间件的使用变得极其简单。 在...

    geoserver发布mongodb矢量数据地图服务.docx

    Geoserver发布MongoDB矢量数据地图服务 Geoserver是一款功能强大且开源的地理信息系统(GIS)服务器,能够实现空间数据的存储、处理和发布。MongoDB是一款NoSQL数据库,能够存储大量的矢量数据。本文将介绍如何使用...

    Node.js+MongoDB+AngularJS Web开发

    Node.js 是一种领先的服务器端编程环境,MongoDB是最流行的NoSQL数据库,而AngularJS 正迅速成为基于MVC的前端开发的领先框架。它们结合在一起使得能够完全用JavaScript 创建从服务器到客户端浏览器的高性能站点和...

    基于Python+MongoDB 实现(Web)当代数据管理系统(网上书城)【100010289】

    3)卖家用户接口,如创建店铺、填加书籍信息及描述、增加库存 通过对应的功能测试,所有 test case 都 pass 测试下单及付款两个接口的性能,测出支持的每分钟交易数,延迟等 4)实现后续的流程 发货 -> 收货 5)搜索...

    SpringBoot+MongoDB+Echarts图表数据可视化

    在现代Web应用开发中,数据可视化是至关重要的一个环节,它可以帮助用户更直观地理解复杂的数据。本项目结合了SpringBoot、MongoDB和Echarts这三个技术,构建了一个强大的数据可视化平台。下面将详细介绍这三个技术...

    基于 react+node+MongoDB 的一个前后端分离的后台管理系统.zip

    基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...

    nodejs + express + ejs + mongodb 一个非常简单的前后端开发的实例

    在本实例中,我们将探讨如何使用Node.js、Express框架、EJS模板引擎和MongoDB数据库进行前后端开发。这是一个基础的Web应用搭建流程,适合初学者理解和实践。 首先,让我们从Node.js开始。Node.js是一个基于Chrome ...

    Node.js MongoDB AngularJSWeb开发.part2

    Node.js MongoDB AngularJSWeb开发.part2

    node.js结合mongodb构建的web项目

    在本项目中,我们探索如何使用Node.js与MongoDB构建一个功能完备的Web应用程序。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许我们在服务器端使用JavaScript,极大地提升了开发效率。MongoDB则是一个...

    基于nodeJS和mongodb数据库的后台管理系统接口,数据,用户的增删改查接口.zip

    基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...

    通过java向mongodb中插入数据

    【标题】: "Java操作MongoDB插入数据指南" 【描述】: 本指南将详细介绍如何在Linux环境下安装MongoDB,并通过Java进行数据插入操作。我们将涵盖MongoDB的Linux安装、MongoVUE客户端的使用以及Java API与MongoDB的...

    mongodb的c++连接接口

    MongoDB 是一个流行的开源文档数据库系统,以其高性能、高可用性和灵活的数据模型而闻名。C++ 是一种广泛使用的编程语言,对于开发高效、低级别的系统级应用非常适用。MongoDB 提供了 C++ 驱动程序,允许开发者直接...

    MongoDB的C#开发接口

    MongoDB的C#开发接口是用于在C#应用程序中与MongoDB数据库进行交互的重要工具,它使得.NET开发者能够轻松地存取、管理以及操作MongoDB数据。MongoDB是一款流行的开源文档型数据库,以其灵活的数据模型、高性能和高...

    tms-mongodb-web,提供访问mongodb数据的REST API和可灵活扩展的mongodb web 客户端.zip

    mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非关系数据库当中功能最丰富,最像关系数据库的...

    Node.js MongoDB AngularJSWeb开发.part3

    标题 "Node.js MongoDB AngularJS Web开发.part3" 暗示了这个压缩包文件是关于使用Node.js、MongoDB和AngularJS进行Web开发的一个系列教程或资料的第三部分。这三者是现代Web开发中的核心技术栈,分别负责后端、...

    Nodejs+Angular+Mongodb-Web-Demo

    这是一个基于Node.js、Angular和MongoDB构建的Web应用程序示例,我们将其称为“Nodejs+Angular+Mongodb-Web-Demo”。在这个项目中,你将看到如何整合这三种技术来创建一个功能丰富的交互式Web应用。 **Node.js** ...

    《Node.js+MongoDB+AngularJS Web开发》源代码

    《Node.js+MongoDB+AngularJS Web开发》是一本深入探讨使用这三种技术构建现代Web应用的书籍。源代码提供给读者实践和学习,以便更好地理解书中的概念和示例。下面将详细阐述这些技术及其在Web开发中的应用。 Node....

    Node.js, MongoDB and Angular Web Development(2nd) azw3

    Node.js, MongoDB and Angular Web Development(2nd) 英文azw3 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

Global site tag (gtag.js) - Google Analytics