api接口

swagger配置

匿名 (未验证) 提交于 2019-12-02 21:53:32
Swagger作用: 自动生成javaAPI,避免开发过程中接口文档更新不及时。 Swagger 一.导入依赖: 导入依赖 <!--swagger包--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.2.2</version></dependency><!--swagger包结束--> Swagger 二.Swagger首页的配置: 创建一个SwaggerConfig类,通过@Configuration托管给spring,然后通过@EnableSwagger2 注解开启Swagger,Config类大部分都是固定的,没什么改变的需要: 代码: package com.zy100.config;import org.springframework.context.annotation.Bean;import org.springframework.context

HBase Java API类介绍

匿名 (未验证) 提交于 2019-12-02 21:52:03
java类 HBase数据模型 HBaseAdmin 数据库(DataBase) HBaseConfiguration HTable 表(Table) HTableDescriptor 列族(Column Family) Put 列修饰符(Column Qualifier) Get Scanner 一、HBaseConfiguration 关系:org.apache.hadoop.hbase.HBaseConfiguration 作用:对HBase进行配置 HBaseConfiguration hconfig = new HBaseConfiguration(); hconfig.set( "hbase.zookeeper.property.clientPort","2181");   该方法设置了"hbase.zookeeper.property.clientPort"的端口号为2181。一般情况下,HBaseConfiguration会使用构造函数进行初始化,然后在使用其他方法。 二、HBaseAdmin 关系:org.apache.hadoop.hbase.client.HBaseAdmin 作用:提供了一个接口来管理HBase数据库的表信息。它提供的方法包括:创建表,删除表,列出表项,使表有效或无效,以及添加或删除表列族成员等。 用法示例: HBaseAdmin admin

Java的API接口实现例子

匿名 (未验证) 提交于 2019-12-02 21:40:30
java发一个http请求过去,带上参数就可以了,跟我们在浏览器上访问资源是一样的 只是它返回的是json格式的数据而已。 比如以下有两个方法: public static String do_post(String url, List<NameValuePair> name_value_pair) throws IOException { String body = "{}"; DefaultHttpClient httpclient = new DefaultHttpClient(); try { HttpPost httpost = new HttpPost(url); httpost.setEntity(new UrlEncodedFormEntity(name_value_pair, StandardCharsets.UTF_8)); HttpResponse response = httpclient.execute(httpost); HttpEntity entity = response.getEntity(); body = EntityUtils.toString(entity); } finally { httpclient.getConnectionManager().shutdown(); } return body; } public static

SpringBoot_实现RESTfull API

末鹿安然 提交于 2019-12-02 20:13:38
认识 RESTFull 什么是RESTFull? RESTFull 一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客户端和服务器交互时的架构理念和设计原则,基于这种理念和原则设计的接口可以更简洁,更有层次; 任何的技术都可以实现这种理念; REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的; 如果一个架构符合REST原则,就称它为RESTFull架构; 比如我们要访问一个http接口: http://localhost:80080/api/order?id=1521&status=1 采用RESTFull风格则http地址为: http://localhost:80080/api/order/1521/1 csdn上随机打开一片文字可以反向他打地址基本都是使用RESTFull风格的。 SpringBoot开发RESTFull SpringBoot开发RESTFull 主要是几个注解实现: 1、@PathVariable 获取url中的数据; 该注解是实现RESTFull最主要的一个注解;        位置可以随意调整,不建议        注意当多个方法参数个数和类型是一致时,运行时可能出现问题,只能自己避免该问题的出现    2、增加 post方法    PostMapping;    接收和处理Post方式的请求; 3

一文带你搞懂API网关

三世轮回 提交于 2019-12-02 20:11:58
作者:aCoder2013 https://github.com/aCoder2013/blog/issues/35 前言 假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。 那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务? 如果业务比较简单的话,可以给每个业务都分配一个独立的域名( https://service.api.company.com ),但这种方式会有几个问题: 每个业务都会需要鉴权、限流、权限校验等逻辑,如果每个业务都各自为战,自己造轮子实现一遍,会很蛋疼,完全可以抽出来,放到一个统一的地方去做。 如果业务量比较简单的话,这种方式前期不会有什么问题,但随着业务越来越复杂,比如淘宝、亚马逊打开一个页面可能会涉及到数百个微服务协同工作,如果每一个微服务都分配一个域名的话,一方面客户端代码会很难维护,涉及到数百个域名,另一方面是连接数的瓶颈,想象一下你打开一个APP,通过抓包发现涉及到了数百个远程调用,这在移动端下会显得非常低效。 每上线一个新的服务,都需要运维参与,申请域名、配置Nginx等,当上线、下线服务器时,同样也需要运维参与,另外采用域名这种方式,对于环境的隔离也不太友好,调用者需要自己根据域名自己进行判断。 另外还有一个问题,后端每个微服务可能是由不同语言编写的、采用了不同的协议,比如HTTP

Dubbo 在 K8s 下的思考

本秂侑毒 提交于 2019-12-02 19:10:27
作者 | 曹胜利 Apache Dubbo PMC 导读 :Dubbo 作为高性能 Java RPC 框架的刻板印象早已深入人心,在 Cloud Native 的架构选型上,Spring Cloud 或许才是业界的优先选择。实际上,Dubbo 已经悄然地衍进为 Cloud Native 基础设施,不仅承袭过去 RPC 时代的荣耀,而且也完善了现有基础设施的缺失。自从容器和 K8s 登上舞台之后,给原有的 RPC 领域带来了很大的挑战,本文主要讲述 RPC 领域遇到的问题,以及 RPC 怎么去拥抱 K8s 的一些思考。 K8s 介绍 Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用, Kubernetes 的目标是让部署容器化的应用简单并且高效, Kubernetes 提供了应用部署、规划、更新、维护的一种机制。Kubernetes 简称 K8s。 在 Kubernetes 中,最小的管理元素不是一个个独立的容器,而是 Pod 。Pod 的生命周期需要注意以下几点: 容器和应用可能随时被杀死; Pod Ip 和主机名可能变化 (除非使用 StatefulSet 进行定制); 写到本地的磁盘的文件可能消失,如果想不失效,需要用存储卷。 应用 & 容器 & Pod 的关系 应用部署在容器中,一般情况下一个应用只部署在一个容器中; 一个 Pod

php api接口常用 curl 函数

偶尔善良 提交于 2019-12-02 18:52:48
posturl data 多条数据可以组在一起放入数组内,函数内可以json_encode一起转化成json 传输。function geturl($url){ $headerArray =array("Content-type:application/json;","Accept:application/json"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($url,CURLOPT_HTTPHEADER,$headerArray); $output = curl_exec($ch); curl_close($ch); $output = json_decode($output,true); return $output; } function posturl($url,$data){ $data = json_encode($data); $headerArray =array("Content

微信电脑版sdk

旧巷老猫 提交于 2019-12-02 08:57:36
安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页个人微信api分享 1、基础消息类型 1、客户端发送的心跳包HeartBeatReq = 1001; 2、消息接收确认回复(接收或拒绝接收)MsgReceivedAck = 1002; 3、错误单独提升为一种消息类型Error = 1003; 4、通用任务执行结果通知TaskResultNotice = 1025; 2、设备客户端授权类消息 1、设备(手机客户端、客服客户端)获取通信token请求与响应DeviceAuthReq = 1010; 设备(手机客户端、客服客户端)获取通信token响应DeviceAuthRsp = 1011; 2、设备授权后退出(仅用于服务端内部)DeviceExitNotice = 1012; 3、账号强制下线通知 AccountForceOfflineNotice = 1013; 3、手机客户端上传的通知类消息 1、手机客户端微信上线通知 WeChatOnlineNotice = 1020; 2、手机客户端微信下线通知 WeChatOfflineNotice = 1021; 3

【Robot】Rookit简介

老子叫甜甜 提交于 2019-12-02 06:42:25
转发: https://blog.csdn.net/tiandyoin/article/details/75136484 Rootkit自身也是木马后门或恶意程序的一类,只是,它很特殊,为什么呢?因为,你无法找到它。 正如自然界的规则一样,最流行的病毒,对生物的伤害却是最小的,例如一般的感冒,但是最不流行的病毒,却是最夺命的。Rootkit木马就是信息世界里的 AIDS,一旦感染,就难以用一般手段消灭了,因为它和自然界里的同类做的事情一样,破坏了系统自身检测的完整性——抛开术语的描述也许难以理解,但是可以配合AIDS的图片想象一下,由于AIDS破坏了人体免疫系统,导致白细胞对它无能为力,只能眼睁睁看着人体机能被慢慢破坏。计算机系统没有免疫功能,但是它提供了对自身环境的相关检测功能——枚举进程、文件列表、级别权限保护等,大部分杀毒软件和进程工具都依赖于系统自带的检测功能才得以运作,而 Rootkit木马要破坏的,正是这些功能。 要了解Rootkit木马的原理,就必须从系统原理说起,我们知道,操作系统是由内核(Kernel)和外壳(Shell)两部分组成的,内核负责一切实际的工作,包括CPU任务调度、内存分配管理、设备管理、文件操作等,外壳是基于内核提供的交互功能而存在的界面,它负责指令传递和解释。由于内核和外壳负责的任务不同,它们的处理环境也不同,因此处理器提供了多个不同的处理环境

Powershell 调用阿里云 云解析API 实现动态域名解析

我只是一个虾纸丫 提交于 2019-12-02 04:06:00
由于阿里云解析API调用官方文档中没有Powershell的示例脚本,而API接口调用实际是通过向DNS API的服务端地址发送HTTP POST或GET请求,因此根据官方文档写了相关的函数用于查询域名解析、修改域名解析的状态。如果要增删域名解析,参考官方文档修改函数中的Action等参数即可。 参考的阿里API调用链接: https://help.aliyun.com/document_detail/29743.html?spm=a2c4g.11186623.6.614.35f94c7bRwGbqZ function GetAliDnsInfo { <# .Synopsis 获取阿里云解析的域名解析 GetAliDnsInfo -SubDomain ceshi.domain.cn | ft #> param( [Parameter(Mandatory=$true)] $SubDomain ) $array = New-Object -TypeName System.Collections.ArrayList $Action = "DescribeSubDomainRecords" $array.Add(@("SubDomain",$SubDomain)) | Out-Null $array.Add(@("Action",$Action)) | Out-Null $array