数据服务_基于SpringBoot提供数据服务

数据

数据采集 数据传输 数据存储 数据计算/分析/挖掘 数据服务  
数据管理

1.数据服务

   01.初始情况,将数据导入,然后传给对方,稍微控制一下的,指定专人导数据,通过流程控制数据的流转
   02.通过数据库,提供数据表的形式
   03.通过接口的形式
  数据服务架构:
    通过SOA的形式:灵活性 扩展性 可复用性
	数据使用方:调用方  逻辑表,业务处理逻辑
	接口开发方:查询优化,缓存优化 权限控制  结果缓存
	数据提供方:异构数据源,物理表
	         复杂的数据计算统计逻辑
04.公共的取数
  个性化的取数
  方式: 推送 轮询  分等级 限流-降级

2.实现技术

01.Spring:

Spring的核心 IoC和AOP
  IoC,即Inversion of Control,翻译成中文就是控制反转
  DI,全称Dependency Injection,即依赖注入

02.Spring-boot

Spring Boot启动程序都遵循相同的命名模式spring-boot-starter-*,其中*表示它是应用程序的一种类型。

03.结构

实体类 Entity
持久层接口 Mapper
控制层 Controller
业务层接口 Server
  业务层逻辑 Impl

04.过程:

 启动服务:       
 网络:
    web浏览器输入
    localhost:8080    

05.场景:

 一个后端接口大致分为四个部分组成:
    接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)
接口的分类:(1)系统的内部接口;(2)第三方的外部接口;
接口协议:是指客户端跟服务器之间或者接口与接口间进行的通讯时必须要遵从的约定和要求;
       互联网上 应用最为广泛的一种网络协议--http协议(超文本传输协议),因此最常见的就是http协议的接口

06.示例代码

/**
 * 1.直接把表单的参数写在Controller相应的方法的形参中
 * @param dept_cd
 * @return
 * url形式:http://localhost/View?dept_cd=00001
 * 提交的参数需要和Controller方法中的入参名称一致。
 */
@RequestMapping("/View")
    public String getSearchItemResultList( String dept_cd){
    String result = search.search(dept_cd);
    System.out.println(result);
    return result; }

3.数据服务考虑

系统类型
  偏展示类的系统 管控类 系统
人员分工和配比:
  分工不是基于职位,还是基于能力现状
技术方案:
  前后端通信的目前通用方案
企业文化和组织状况

4.接口测试

前后端分离-前端发送请求,后端返回数据

数据交互

  接口测试--是数据传递是一种方式,对传递方式的验证,输入和输出的验证
  测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
  测试的重点是要检查接口参数传递的正确性,
    接口功能实现的正确性,
	输出结果的正确性,
	以及对各种异常情况的容错处理的完整性和合理性。
   正常情况以及异常的情况
01.请求结构
  HTTP的URL
     请求协议 请求IP  请求端口 接口路径 接口参数
  接口HTTP参数【url看不见等隐藏参数】
     http请求方式  http请求头 http请求体
02.接口的请求会发向哪里
     “RESTful”标准。	

接口测试工具

Postman接口测试工具 协助后端开发人员独立进行接口测试 
 Postman主页面并创建项目接口集合

浏览器

Chrome开发者工具详解
   Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈
   Source
   Network :从发起网页页面请求Request后分析HTTP请求后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间等)

Web服务器

   Apache 
   Nginx 
   IIS
   Tomcat
JBoss AS 从8版本起名为 Wildfly
JBoss EAP(Enterprise Application Platform)
Jetty 是一个开源的 servlet容器
过程: 连接过程、请求过程、应答过程以及关闭连接
择一种服务器来部署并运行Java应用程序 

5.参考:

大数据之路
实现一下springboot+mybatis查询一段数据  https://www.jianshu.com/p/37590a425872
基于SpringBoot开发一个Restful服务,实现增删改查功能 https://blog.csdn.net/qazwsxpcm/article/details/79028689
原文地址:https://www.cnblogs.com/ytwang/p/13782189.html