
REST与RESTful
REST是中的思想和理论,而如果我们把REST用于Web API的接口设计,就会产生RESTFul风格的API,简单来说,RESTFul API是REST在Web接口中的应用和延伸。
行思坐忆,志凌云
务实北斗应用之星火,畅想北斗产品之燎原
展开
-
获取json指定字段的方法
**分析:**在项目开发过程中对于复杂的数据表结构或者是存储过程,我们往往不需要所有的属性列,从服务器传递过来的json序列截取相应的属性列即可,但是如果用常规的方法,使用pojo类去接收则pojo类中的属性列与传递的json序列的参数个数不能对应。经过本人的研究与思考,找到一种方法,并正常实现了项目功能,供大家思考。一、从服务器获取的String转为json格式/** * string数...原创 2018-10-15 16:26:24 · 4449 阅读 · 0 评论 -
Java后台返回复杂数据、大数据给前端解决办法(返回json数据分类简化前段操作)
背景分析:面对当前多种的业务需求和杂乱无章的数据堆放,Java后台处理变得尤为重要。对于信息系统开发而言,归根到底是对数据的分类与处理。通过从服务器获取数据,客户给出需求,形成怎样的表格,多样化的静态图和动态图,各种各样资源文件,这些需求都不是简单的从数据库中取出来就可以直接使用的,往往需要进行对应的算法归类,类别划分等。对于复杂的图标,借助开源的前段框架或者相应的画图插件即可完成,只需要直接调...原创 2018-10-18 19:40:22 · 11634 阅读 · 0 评论 -
RESTful详细整理介绍(来源、原则、最佳实践)
文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接口4.一致的数据格式4.系统分层5.可缓存6.按需编码、可定制代码(可选)03 RESTful的7个最佳实践1. 版本2.参数命名规范3.url命名规范4. 统一返回数据格式5. http状态码6. 合理使用query parameter7. 多表、多参数连接查询如何设计URL01 ...转载 2019-11-11 09:07:44 · 820 阅读 · 0 评论 -
java.util.NoSuchElementException: Timeout waiting for idle object
做高并发测试时报错:java.util.NoSuchElementException: Timeout waiting for idle object很显然时redis连接池崩了。代码编写一定要仔细,不要忘记jedis.close();原创 2019-11-07 20:38:25 · 6773 阅读 · 1 评论 -
使用Ngrok 实现内网穿透教程(Ngrok 和 Sunny-Ngrok(永久使用) )
前言原创 2019-11-07 15:31:26 · 2853 阅读 · 0 评论 -
SpringBoot后台报错Template might not exist or might not be accessible
经多方查找问题原因如下1 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式这种情况下返回的数据thymeleaf模板无法解析,直接报错,本人正式因为这个原因才报错。解决方案:可以将@Controller换成@RestController,不过需要注意有没有其他的方法返回了html页面,会导致返回的不是页面而是...原创 2019-11-05 15:14:26 · 4092 阅读 · 0 评论 -
防止用户重复提交订单bug,使用lua脚本防止提交订单一key多用
方式一: 每一次交易生成一次交易码。一次性使用方式二:使用lua脚本防止1key多用 防止黑客并发订单攻击(主要原理:在验证交易码正确的同时,在缓存中删除交易码)代码实现public String checkTradeCode(String memberId, String tradeCode) { Jedis jedis = null; try{...原创 2019-09-23 09:03:39 · 602 阅读 · 0 评论 -
社交登录实现逻辑
一、实现逻辑二、项目具体实现业务原创 2019-09-16 09:28:33 · 242 阅读 · 0 评论 -
基于JWT实现的单点登录业务
业务流程:常规网站单点登录流程如下,非原创JWTJWT技术通过自定义加密、解密手法实现用户信息传递,实现代码如下//加密 public static String encode(String key,Map<String,Object> param,String salt){ if(salt!=null){ key+=salt; ...原创 2019-09-16 09:15:06 · 264 阅读 · 0 评论 -
OAuth2.0开发协议解析
OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。OAuth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权。官方版流程:第三方社交登录流程:...原创 2019-09-16 09:07:23 · 118 阅读 · 0 评论 -
网站社交登录之微博登录
一、什么是社交登陆QQ、微博、github等网站的用户量非常大,别的网站为了简化自我网站的登陆与注册逻辑,引入社交登陆功能;步骤:1)、用户点击QQ按钮2)、引导跳转到QQ授权页3)、用户主动点击授权,跳回之前网页。二、微博登陆准备工作1、进入微博开放平台2、登陆微博,进入微连接,选择网站接入3、选择立即接入4、创建自己的应用注意:这里需要输入用户或者公司的信息,...原创 2019-09-16 08:59:28 · 905 阅读 · 0 评论 -
REST与RESTful(对比、规则、优缺点)
目录1.传统下的API接口对比规则概念REST 系统的特征演化优点&缺点是什么?1.传统下的API接口 http是目前在互联网上使用最多的协议,没有之一。 可是http的创始人一直都觉得,在过去10几年来,所有的人都在错误的使用Http.这句话怎么说呢? 如果说你要删除一个数据,以往...转载 2019-07-17 10:10:48 · 7201 阅读 · 0 评论 -
REST服务介绍
REST 产生背景Web服务和WCF它们虽然使用了HTTP协议,但是其实建立在 SOAP 上,以至于我们提到 Web 服务就会想到 SOAP,也就是说,他们并没有直接建立在 HTTP上,仅仅使用HTTP作为一种夹带其他的应用协议穿越防火墙的方法,可以说,他们没有充分挖掘并利用HTTP协议。在HTTP协议中,消息通过在那些资源的表述上的转移和操作,来对资源执行一些动作,从而反映出Web架构的语义...原创 2018-10-09 15:45:18 · 3570 阅读 · 0 评论