一、前沿在通信框架中经常使用到的三种通信模式,即 BIO、NIO 和 AIO,它们也是面试中经常被问到的,如果学会了它们将会给你带来薪资的变化哦。下面分别对三者介绍一下,通过示例理解其用法下面先通过一张图来简单了解一下三者,如下所示:同步阻塞IO : 用户进程发起一个IO操作以后,必须等待IO操作的真正完成后,才能继续运行同步非阻塞IO: 用户进程发起一个IO操作以后,可做其它事情,但用户进程需要
第五章 接口架构风格 —RESTful接口: API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。接口(API): 可以指访问servlet, controller的url
1.概述 在我们平时的工作中,填写分布填写数据,比如填入商品的基本信息,所有人信息,明细信息,这种情况就可以使用责任
原创 10月前
315阅读
RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。但是实操中会遇到很多问题。 1. 服务器不支持 PUT,DELETE 方法。 2.大家对规范的理解不大一样
原创 2023-04-07 10:12:25
175阅读
前提:1、Restful风格的WS服务端:Web Service笔记(五):CXF开发RESTful风格的Web Service2、访问客户端的技术太多了,这边总结下本人使用过的,主要是四种:WebClient 、HttpURLConnection、HttpClient 和RestTemplate3、服务端代码实现为 Web Service笔记(五):CXF开发RESTful风格的Web Serv
转载 2024-10-15 19:43:56
81阅读
原理 封装 import requests class BaseApi: def request_http(self,req): # 直接用关键字传参方式,把请求提传给requests.request方法,**解码字典 r = requests.request(**req) #print(r.jso ...
转载 2021-10-11 14:51:00
215阅读
2评论
# JavaScript通用API实现 ## 1. 整体流程 为了实现一个通用的JavaScript API,我们需要经过以下步骤: | 步骤 | 描述 | | ---- | ---- | | 步骤1 | 定义API的功能和接口 | | 步骤2 | 实现API的基本结构 | | 步骤3 | 编写API的具体功能 | | 步骤4 | 测试API的功能和正确性 | | 步骤5 | 文档化API
原创 2023-12-03 04:36:28
29阅读
本文介绍基于Spring Boot和JDK8编写一个AOP,结合自定义注解实现通用的接口参数校验。缘由目前参数校验常用的方法是在实体类上添加注解,但对于不同的方法,所应用的校验规则也是不一样的,例如有一个AccountVO实体:public class AccountVO {     private String name; // 姓名     private Integer age; // 年龄
原创 2021-05-07 19:34:34
660阅读
接口参数校验
转载 2021-08-05 17:55:40
485阅读
基本上任何web系统、小程序、app等,都需要后台管理系统。管理系统一般都会涉及登陆、RBAC等最基本的功能。出于省时省事的目的,开
原创 2023-05-27 00:36:17
125阅读
SpringBoot实现api接口加密
原创 精选 2024-05-14 15:23:14
1100阅读
在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。项目介绍该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密 。什么是RSA加密首先我们当然是了解
原创 精选 2024-08-19 10:11:02
284阅读
原理 封装api import requests class BaseApi: def request_http(self,req): # 直接用关键字传参方式,把请求提传给requests.request方法,**解码字典 r = requests.request(**req) #print(r. ...
转载 2021-10-13 17:03:00
128阅读
2评论
在Web开发中,一般都分3层。Controller/Action 控制层,Service/Business 服务层/业务逻辑层,Dao 数据访问层/数据持久层。 在学习和工作的实践过程中,我发现很多功能是比较通用的,我们可以把他们抽象成API接口。下文通过一段较长的代码,Hibernate实现,来展示如何设计一些通用API。 说明:代码只是起到一个示范(Demo)的作用,实际上完全可以做得更强大
原创 2023-03-24 06:43:25
173阅读
在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(R
转载 2023-10-26 10:05:57
0阅读
目录一、环境配置二、getBean(String name)三、getBean(String var1, Class var2)四、getBean(Class var1)五、getBeanDefinitionNames()六、getBeanNamesForType()七、containsBeanDefinition()八、写在最后 一、环境配置首先,创建Maven模块,再pom中引入以下依赖&l
转载 2024-03-20 15:59:00
70阅读
网关基本概念1.1、API网关介绍API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可
转载 2024-01-28 15:50:17
187阅读
第一步,pom.xml引入hibernate validator 第二步,编写验证结果Bean,存放“验证是否有错误和错误信息” 第三步, 第四步,在Model中定义限制条件,并在业务逻辑中使用验证
转载 2019-02-19 21:46:00
229阅读
2评论
注意:通用Mapper支持单表操作,不支持通用的多表联合查询。简介通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。极其方便的使用MyBatis单表的增删改查。支持单表操作,不支持通用的多表联合查询。通用 Mapper 支持 Mybatis-3.2.4 及以上版本。主要作用:自动生成增删改查的SQL语句,大大减化对单表的操...
转载 2022-02-09 14:26:09
188阅读
注意:通用Mapper支持单表操作,不支持通用的多表联合查询。简介通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。极其方便的使用MyBatis单表的增删改查。支持单表操作,不支持通用的多表联合查询。通用 Mapper 支持 Mybatis-3.2.4 及以上版本。主要作用:自动生成增删改查的SQL语句,大大减化对单表的操...
转载 2021-08-06 16:20:38
485阅读
  • 1
  • 2
  • 3
  • 4
  • 5