用户接口

Yii2 使用 RESTful 写API接口 实例

感情迁移 提交于 2019-12-01 06:11:25
Yii2使用RESTful? 其实Yii2框架本身就对RESTful是友好支持的,具体可以看官方文档(http://www.yiichina.com/doc/guide/2.0/rest-quick-start),或者去看源码,都是可以的注意:我们使用resTful的同时,需要借助于测试工具进行地址访问,例如:谷歌的PostMAN,火狐的HttpRequester工具来访问 创建一个控制器 我的工作目录如图所示(首先,参照下面的目录图片,可以看出,我创建了两个大的文件夹,v1,v2,目的是测试访问不同版本的接口)下面以v2中的文件为例:创建一个控制器类 api\modules\v2\ UserController 如下, namespaceapi\modules\v2\controllers;useyii\rest\ActiveController;classUserControllerextendsActiveController { public$modelClass='api\modules\v2\models\user\UserBaseInfo'; } 控制器类扩展自yii\rest\ActiveController。通过指定yii\rest\ActiveController::modelClass作为 api\modules\v2\models\user

必须知道的MyBatis实用知识点

丶灬走出姿态 提交于 2019-12-01 03:01:48
一、 MyBatis简介 MyBatis的前身是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到GitHub,因此目前MyBatis是由GitHub维护的。 同样作为持久层框架的 Hibernate在前些年非常的火,它在配置了映射文件和数据库连接文件后就可以通过Session操作,它甚至提供了HQL去操作POJO进而操作数据库的数据,几乎可以使编程人员脱离sql语言。可是为什么MyBatis却越来越受欢迎呢?我们稍稍总结如下: Hibernate: 1.不方便的全表映射,比如更新时需要发送所有的字段; 2.无法根据不同的条件组装不同sql; 3.对多表关联和复制sql查询支持较差; 4.有HQL但性能较差,做不到sql优化; 5.不能有效支持存储过程; 在当今的大型互联网中,灵活、 sql优化,减少数据的传递是最基本的优化方法,但是Hibernate却无法满足我们的需求,而MyBatis提供了更灵活、更方便的方法。在MyBatis里,我们需要自己编写sql,虽然比Hibernate配置要多,但是是MyBatis可以配置动态sql,也可以优化sql,且支持存储过程,MyBatis几乎能做到 JDBC 所能做到的所有事情!凭借其高度灵活

通过程序调用微信公众号发消息api返回48001

别来无恙 提交于 2019-12-01 03:00:58
自己的订阅号,尝试通过写程序来给用户发消息。 结果呢,接口返回报错:errcode=48001,errmsg = api unauthorized hint: [ZlPULa02942276!] 去微信开发者文档官网查询返回码,说48001表示api未授权。 于是,微信公众平台-》开发-》接口权限,果真,群发消息接口提示“未获得” 那么,怎么获得呢?得通过微信认证。 你妹呀,认证时发现,微信竟然对个人主体关闭了认证功能。 ------------我是么么哒分割线---------------- 我们知道,通过微信的OAuth2.0接口可以获得用户的openid。而在微信公众平台里是否可以得到用户的openid呢? 网上果真有细心的网友告诉了答案:在“消息管理”菜单里,鼠标滑到用户头像上,浏览器底部显示的url里包含openid,正是如下示例链接里的tofakeid参数。​ https://mp.weixin.qq.com/cgi-bin/singlesendpage?tofakeid=ofTaptyg1aWGaJOxuqN_tLrxL_gs&t=message/send&action=index&quickReplyId=441225519&token=1930537809&lang=zh_CN 来源: https://www.cnblogs.com/buguge/p

Spring Data JPA 基本使用

≯℡__Kan透↙ 提交于 2019-11-30 22:26:17
体内容 一、 创建SpringDataJPA项目 1 导入依赖 2 配置数据源信息 3 编写Dao 4 user 5 编写测试代码 二、 Spring Data JPA 的接口继承结构 三、 Spring Data JPA 的运行原理 四、 Repository 接口 1 方法名称命名规则查询 2 基于@Query 注解的查询 2.1通过 JPQL 语句查询 2.2通过 SQL 语句查询 3 通过@Query 注解完成数据更新 五、 CrudRepository 接口 六、 PagingAndSortingRepository 接口 1 分页处理 2 排序的处理 七、 JpaRepository 接口 八、 JpaSpecificationExecutor 接口 1 单条件查询 2 多条件查询 2.1给定查询条件方式一 2.2 给定查询条件方式二 3 分页 4 排序 5 分页与排序 九、 用户自定义Repository接口 十、 关联映射操作 1 一对一的关联关系 2 一对多的关联关系 3 多对多的关联关系 Spring Data JPA: Spring Data JPA 是 spring data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。底层默认的是依赖 Hibernate JPA 来实现的。 Spring Data JPA 的技术特点:

Java 教程

眉间皱痕 提交于 2019-11-30 22:05:22
Java是一种编程语言。 Java可用于开发移动应用、web应用、桌面应用、游戏等等。 下载Java 从Java官方网站下载Java: https://www.oracle.com 章节 Java 基础 Java 简介 Java 环境搭建 Java 基本语法 Java 注释 Java 变量 Java 数据类型 Java 字符串 Java 类型转换 Java 运算符 Java 字符串 Java Math Java 布尔运算 Java If … Else Java Switch Java While 循环 Java For 循环 Java Break 与 Continue Java 数组 Java 异常 Java 方法 Java 类与对象 Java 类、对象 Java 类的属性 Java 类方法 Java 构造函数 Java 修饰符 Java 封装 Java 包 Java 继承 Java 多态 Java 内部类 Java 抽象 Java 接口 Java 枚举 Java 用户输入/Scanner Java 日期与时间 Java ArrayList Java HashMap Java 包装类 Java 文件 来源: https://www.cnblogs.com/jinbuqi/p/11642216.html

[腾讯 TMQ] 接口测试用例设计

我只是一个虾纸丫 提交于 2019-11-30 19:29:17
接口测试 [腾讯 TMQ] 接口测试用例设计 腾讯移动品质中心 · 2018年01月17日 · 最后由 于静 回复于 20 天前 · 21794 次阅读 本帖已被设为精华帖! 目录 作者:刘燕 团队:腾讯移动品质中心(TMQ) 导语 随着测试分析和分层测试的深化,“接口测试”出现在我们视野的频次越来越高。那么接口测的用例设计常用哪些方法呢?本文将详细描述。 1 接口测试 1.1 接口测试 接口:主要是子模块或者子系统间交互并相互作用的部分。 这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。 接口测试:是指针对模块或系统间接口进行的测试。 1.2 接口测试发现的典型问题 接口测试经常遇到的bug和问题,如下: (1)传入参数处理不当,导致程序crash; (2)类型溢出,导致数据读出和写入不一致; (3)因对象权限未进行校验,可以访问其他用户敏感信息; (4)状态处理不当,导致逻辑出现错乱; (5)逻辑校验不完善,可利用漏洞获取非正当利益等。 2 接口测试用例设计 上图为一个典型的接口。一个接口通常是有输入输出的,输入就是我们常见的入参,输出有时有,有时没有。调用相关接口,接口会执行相关处理逻辑。 接口测试的用例设计,主要从输入和接口处理两方面考虑: 1)针对输入,可按照参数类型进行设计; 2)针对接口处理

Jvm内存排查

爷,独闯天下 提交于 2019-11-30 18:23:04
  最近公司项目经常出现OOM,dump出堆栈信息发现User对象占了80%的内存,   检查代码未发现有查询全量用户信息的地方,该现象连续出现了一个星期,都是User对象引起的,   仔细查看日志发现有一个接口调用异常频繁,再结合代码分析发现在接口层上一级有一个拦截器,校验session里面的用户信息,   可以断定问题基本上就在此处,每次请求接口时将查询的用户信息放入session,并且未设置session超时时间(默认半小时),   当访问量大是会出现内存暴增,   修复方案:下session信息存入Redis缓存,做session共享 来源: https://www.cnblogs.com/acker-ploy/p/11634798.html

米联客 ZYNQ/SOC 精品教程 S05-CH02aurora_8b10b光通信

删除回忆录丶 提交于 2019-11-30 12:29:25
2.1概述 本课内容讲解XILINX 官方的Aurora 8B/10B IP core的使用。以下内容大部分是基于官方datasheet的翻译。有不少不完善之处,建议读者和英文datsheet一起对比阅读。 这个IP支持Kintex®-7, Virtex®-7 FPGA GTX 和GTH 收发器,Artix®-7 FPGA GTX 收发器, Zynq®-7000 GTX and GTX收发器。Aurora 8B/10B IP core可以工作于单工或者全双工模式。IP CODE 的使用也非常简单,支持AMBA®总线的AXI4-Stream协议。本课是用过外部的光纤线链接的,实际使用中也可以直接用在开发板之间链接,实现板子到板子的通信。本课程内容可以参考XILINX 官方文档PG046。 图2-1-1是Aurora 8B/10B IP core简单的一个应用方式。对于用户来说,从应用角度,我们主要掌握IP CORE的使用以及正确编写用户逻辑代码。 图2-1-1 Aurora 8B/10B Channel Overview Aurora 8B/10B IP core具备很多优点,当一条通道联通的时候,它会自动初始化这条通路,并且以帧或者数据流的方式,发送一些测试数据。而且在正常通信的过程中,可以发送任意大小的帧,以及数据可以再任何时候中断。传输过程中有效数据字节之间的间隙会自动填充空闲

【微信】第三方登录接口流程

心已入冬 提交于 2019-11-30 12:04:55
目录 微信登录介绍: 准备工作: 创建网站应用 提交审核,等待获取到APPID和AppSecret 代码操作示例: 第一步:请求CODE 第二步:通过code获取access_token 刷新access_token有效期 第三步:通过access_token调用接口 附加二维码登录代码示例: F.A.Q 回到顶部 微信登录介绍: 微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。 回到顶部 准备工作: 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 创建网站应用 在创建网站应用快要完成的时候会设置一个返回域,此域要跟代码的返回地址一致(授权回调域最好写一级域名)。 提交审核,等待获取到APPID和AppSecret 接入流程示意图: 回到顶部 代码操作示例: 流程示意图: 第一步:请求CODE

华为防火墙(USG)的管理方式配置

一个人想着一个人 提交于 2019-11-30 11:39:43
一、华为防火墙设备的几种管理方式介绍: 由于在对防火墙设备配置管理方式时,涉及到了AAA这个概念,索性就将AAA的相关介绍简单写一下。 AAA是验证(Authentication)、授权(Authorization)和记账(Accounting)三个部分组成,是一个能够处理用户访问请求的服务器程序,主要目的是管理用户访问网络服务器,为具有访问权限的用户提供服务。其中: 验证:哪些用户可以访问网络服务器。 授权:具有访问权限的用户可以得到哪些服务,有什么权限。 记账:如何对正在使用网络资源的用户进行审计。 AAA服务器通常同网络访问控制、网关服务器、数据库及用户信息目录等协同工作。若要访问网络资源,首先要进行用户的入网认证,这样才能访问网络资源。鉴别的过程就是验证用户身份的合法性;鉴别完成后,才能对用户访问网络资源进行授权,并对用户访问网络资源进行计费管理。 . 网络设备的AAA认证方式有本地身份验证、远程身份验证两大类,本地身份验证通过将用户名和密码在本地创建并验证,而远程身份验证通过各个厂商自有的AAA服务器来完成,这需要设备和AAA服务器进行关联。 . 华为防火墙支持用户进行本地与远程配置,以下所有配置都将以本地配置来进行身份验证。 华为防火墙常见的管理方式有: 通过Console方式管理:属于带外管理,不占用带宽,适用于新设备的首次配置时使用,在第一次配置时