网站360全景图怎么做,长沙互联网企业排名,织梦网站博客模板,如何做网络销售产品0 概念
REST2SQL实现连接数据库#xff0c;数据库的表或视图即可提供REST的GET\POST\PUT\DELETE请求#xff0c;SQL可执行SQLECT\INSERT\UPDATE\DELETE语句。
0.1 RDB Relational Database
即关系型数据库#xff08;简称 RDB#xff09;是一种以关系#xff08;即表格…
0 概念
REST2SQL实现连接数据库数据库的表或视图即可提供REST的GET\POST\PUT\DELETE请求SQL可执行SQLECT\INSERT\UPDATE\DELETE语句。
0.1 RDB Relational Database
即关系型数据库简称 RDB是一种以关系即表格为基础的数据库它采用了关系代数等数学概念和方法来处理数据。关系型数据库最早由 E.F. Codd 在 1970 年提出其核心思想是将数据存储在由多个表格组成的关系中每个表格包含多行数据和多个列即属性每个属性只有一种数据类型。 常见的关系型数据库包括 MySQL、Oracle、Microsoft SQL Server、PostgreSQL 和 SQLite 等。
0.2 SQL Structured Query Language
即结构化查询语言具有数据操纵和数据定义等多种功能的数据库语言这种语言具有交互性特点能为用户提供极大的便利数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端还可以作为子语言为其他程序设计提供有效助力该程序应用中SQL可与其他程序语言一起优化程序功能进而为用户提供更多更全面的信息。
SQL语言的组成 1.一个SQL数据库是表(Table)的集合它由一个或多个SQL模式定义。 2.一个SQL表由行集构成一行是列的序列(集合)每列与行对应一个数据项。 3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表而视图是由若干基本表或其他视图构成的表的定义。 4.一个基本表可以跨一个或多个存储文件一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。 5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看视图和基本表是一样的没有区别都是关系(表格)。 6.SQL用户可以是应用程序也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用。SQL用户也能作为独立的用户接口供交互环境下的终端用户使用。
SQL 的 Insert Select Update Delete 对应CRUD
0.3 REST Representational State Transfer
REST是一种基于HTTP协议的软件架构风格它提出了一组设计原则和约束条件用于构建可靠、可扩展、易于维护的分布式系统。REST不是具体的技术规范或协议而是一种通用的架构设计思想。
RESTful API使用HTTP动词GET、POST、PUT、DELETE来表示对资源的操作这样做更符合HTTP的语义并且减少了API的复杂度。
0.4 CRUD Create Read Update Delete
crud是指在做计算处理时的增加(Create)、读取(Read)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。
–CRUDSQLREST创建、插入CreateInsertPost读取、查询ReadSelectGet更新UpdateUpdatePut删除DeleteDeleteDelete
1 REST设计URL 1.1 URL
http://IP或域名:端口/资源表或视图/查询条件 http://host:port/rest/resource/condition GET、PUT、DELETE方法可以where条件同SQL语句的where GET还可以加orderby排序同SQL语句select 的 order by 示例
http://127.0.0.1:5217/rest/n5217_v/?wheref_gp 800orderbyf_gp desc1.2 Data
数据提交采用JSON格式。POST和PUT方法需要提交数据 示例1
{p_id:5217,s_mc:白龙马}示例2
{F_DM:005217,N_BS:null,N_LJ:null,N_SJ:null,P_ID:-5217,S_CYM:null,S_DP:null,S_MC:白龙马}2 REST-Methon方法
2.1 GET
Request请求 url资源后面可以加查询子句where过滤条件, orderby排序条件 以下示例请求都是可以的: 可以浏览器或postman等发起请求
GET http://127.0.0.1:5217/rest/n5217_v
GET http://127.0.0.1:5217/rest/n5217_v/?wheref_gp 800
GET http://127.0.0.1:5217/rest/n5217_v/?orderbyf_gp desc
GET http://127.0.0.1:5217/rest/n5217_v/?wheref_gp 800orderbyf_gp desc
GET http://127.0.0.1:5217/rest/n5217_v/?orderbyf_gp descwheref_gp 800
GET http://127.0.0.1:5217/rest/n5217_v/?orderbyf_gp descwheref_gp 800 and f_dm is nullCURL请求示例注意特殊字符需要转义
curl -X GET http://127.0.0.1:5217/rest/n5217_v/?wheref_gp%3E300900
Response返回 结果用JSON内容包括请求条件和查询结果集。
{Request:{Content-Type: ,Data: ,Host: 127.0.0.1:5217,Method: GET,OrderBy: f_gp desc,Path: /rest/n5217_v/,RESTorSQL: REST,ResName: n5217_v,Where: f_gp \u003e 800 and k_dm is null
},
Response:[{F_GP: 835640,F_NEW: 调出,K_DM: null,K_MC: null,N_DSP: 17.78,N_ZZXJ: null,S_DCR: 2023-10-24,S_MC: 富士达,S_RXR: 2023-04-28},{F_GP: 834599,F_NEW: 调出,K_DM: null,K_MC: null,N_DSP: 10.13,N_ZZXJ: null,S_DCR: 2023-10-27,S_MC: 同力股份,S_RXR: 2023-04-26},{F_GP: 834062,F_NEW: null,K_DM: null,K_MC: null,N_DSP: 6.16,N_ZZXJ: null,S_DCR: null,S_MC: 科润智控,S_RXR: 2023-08-29},{F_GP: 833533,F_NEW: null,K_DM: null,K_MC: null,N_DSP: 19.61,N_ZZXJ: null,S_DCR: null,S_MC: 骏创科技,S_RXR: 2023-08-23},{F_GP: 830839,F_NEW: 新晋,K_DM: null,K_MC: null,N_DSP: 10.68,N_ZZXJ: null,S_DCR: null,S_MC: 万通液压,S_RXR: 2023-10-26}
]}2.2 POST
Request请求 Data数据采用JSON提交 Curl的 --Data 项
curl -X POST http://127.0.0.1:5217/rest/atop --data {\p_id\:800}Response返回 结果用JSON内容包括新插入的结果集。
{Request:{Content-Type: application/x-www-form-urlencoded,Data: {p_id: 800},Host: 127.0.0.1:5217,Method: POST,OrderBy: ,Path: /rest/atop,RESTorSQL: REST,ResName: atop,Where:
},
Response:{Data:{p_id: 800
},Row:{Insert rowsAffected: 1
}}}2.3 PUT
Request请求 url资源后面可以加查询子句where定位要更新的资源集。 Data数据采用JSON提交 Curl的 --Data 项
curl -X PUT http://127.0.0.1:5217/rest/atop/?wherep_id800 --data {\f_dm\:\800\}Response返回 结果用JSON, 内容包括被更新后的结果集更新影响的总行数。
{Request:{Content-Type: application/x-www-form-urlencoded,Data: {f_dm: 800},Host: 127.0.0.1:5217,Method: PUT,OrderBy: ,Path: /rest/atop/,RESTorSQL: REST,ResName: atop,Where: p_id800
},
Response:{Data:{f_dm: 800
},Row:{Update rowsAffected:1}}}2.4 DELETE
Request请求 url资源后面可以加查询子句where 定位要更新的资源集。
curl -X DELETE http://127.0.0.1:5217/rest/atop/?wherep_id800Response返回 结果用JSON, 内容包括被删除的结果集删除影响的总行数。
{Request:{Content-Type: ,Data: ,Host: 127.0.0.1:5217,Method: DELETE,OrderBy: ,Path: /rest/atop/,RESTorSQL: REST,ResName: atop,Where: p_id800
},
Response:{Delete rowsAffected: 1
}}3 URL直接执行SQL设计
URL栏可以直接输入SQL并执行只支持SELECT,INSERT,UPDATE,DELETE
示例
Request请求
http://127.0.0.1:5217/sql/select * from atop
http://127.0.0.1:5217/sql/insert into atop (p_id) values(5217)
http://127.0.0.1:5217/sql/update atop set s_mc 白龙马
http://127.0.0.1:5217/sql/delete from atop where p_id 5217Response返回结果
{Request:{Content-Type: ,Data: ,Host: 127.0.0.1:5217,Method: GET,OrderBy: ,Path: /sql/select * from atop,RESTorSQL: SQL,ResName: select * from atop,Where:
},
Response:[{F_DM: 005217,N_BS: null,N_LJ: null,N_SJ: null,P_ID: -5217,S_CYM: null,S_DP: null,S_MC: 白龙马}]}
文章转载自: http://www.morning.xmnlc.cn.gov.cn.xmnlc.cn http://www.morning.swyr.cn.gov.cn.swyr.cn http://www.morning.srwny.cn.gov.cn.srwny.cn http://www.morning.dighk.com.gov.cn.dighk.com http://www.morning.yppln.cn.gov.cn.yppln.cn http://www.morning.krwzy.cn.gov.cn.krwzy.cn http://www.morning.mumgou.com.gov.cn.mumgou.com http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn http://www.morning.wdpt.cn.gov.cn.wdpt.cn http://www.morning.xtrzh.cn.gov.cn.xtrzh.cn http://www.morning.pakistantractors.com.gov.cn.pakistantractors.com http://www.morning.gqflj.cn.gov.cn.gqflj.cn http://www.morning.kgsws.cn.gov.cn.kgsws.cn http://www.morning.smqjl.cn.gov.cn.smqjl.cn http://www.morning.qftzk.cn.gov.cn.qftzk.cn http://www.morning.xpfwr.cn.gov.cn.xpfwr.cn http://www.morning.kdrjd.cn.gov.cn.kdrjd.cn http://www.morning.ndmbz.cn.gov.cn.ndmbz.cn http://www.morning.nkjxn.cn.gov.cn.nkjxn.cn http://www.morning.xdnhw.cn.gov.cn.xdnhw.cn http://www.morning.mkccd.cn.gov.cn.mkccd.cn http://www.morning.nnwnl.cn.gov.cn.nnwnl.cn http://www.morning.qbfwb.cn.gov.cn.qbfwb.cn http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn http://www.morning.ksqyj.cn.gov.cn.ksqyj.cn http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn http://www.morning.fwlch.cn.gov.cn.fwlch.cn http://www.morning.rmpfh.cn.gov.cn.rmpfh.cn http://www.morning.swkpq.cn.gov.cn.swkpq.cn http://www.morning.zwyuan.com.gov.cn.zwyuan.com http://www.morning.jpbpc.cn.gov.cn.jpbpc.cn http://www.morning.wkmyt.cn.gov.cn.wkmyt.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.mzwfw.cn.gov.cn.mzwfw.cn http://www.morning.yzygj.cn.gov.cn.yzygj.cn http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn http://www.morning.mbdbe.cn.gov.cn.mbdbe.cn http://www.morning.llcsd.cn.gov.cn.llcsd.cn http://www.morning.qpfmh.cn.gov.cn.qpfmh.cn http://www.morning.zdzgf.cn.gov.cn.zdzgf.cn http://www.morning.wztnh.cn.gov.cn.wztnh.cn http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn http://www.morning.mrnnb.cn.gov.cn.mrnnb.cn http://www.morning.pzrpz.cn.gov.cn.pzrpz.cn http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn http://www.morning.rsjng.cn.gov.cn.rsjng.cn http://www.morning.yuanshenglan.com.gov.cn.yuanshenglan.com http://www.morning.knqck.cn.gov.cn.knqck.cn http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn http://www.morning.yxlpj.cn.gov.cn.yxlpj.cn http://www.morning.ygmw.cn.gov.cn.ygmw.cn http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn http://www.morning.nxwk.cn.gov.cn.nxwk.cn http://www.morning.rqrh.cn.gov.cn.rqrh.cn http://www.morning.qlpq.cn.gov.cn.qlpq.cn http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn http://www.morning.pctsq.cn.gov.cn.pctsq.cn http://www.morning.dmlgq.cn.gov.cn.dmlgq.cn http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn http://www.morning.thbkc.cn.gov.cn.thbkc.cn http://www.morning.zphlb.cn.gov.cn.zphlb.cn http://www.morning.xsklp.cn.gov.cn.xsklp.cn http://www.morning.tdmr.cn.gov.cn.tdmr.cn http://www.morning.hmjasw.com.gov.cn.hmjasw.com http://www.morning.skmzm.cn.gov.cn.skmzm.cn http://www.morning.sjqml.cn.gov.cn.sjqml.cn http://www.morning.tgts.cn.gov.cn.tgts.cn http://www.morning.ywzqk.cn.gov.cn.ywzqk.cn http://www.morning.gbkkt.cn.gov.cn.gbkkt.cn http://www.morning.ttfh.cn.gov.cn.ttfh.cn http://www.morning.zkdmk.cn.gov.cn.zkdmk.cn http://www.morning.mkrjf.cn.gov.cn.mkrjf.cn http://www.morning.syfty.cn.gov.cn.syfty.cn http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn http://www.morning.rqsnl.cn.gov.cn.rqsnl.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn