api接口

JSON API免费接口

青春壹個敷衍的年華 提交于 2020-04-07 05:01:43
各种提供 JSON 格式数据返回服务网站的 API 接口 电商接口 京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1 用例 ps:商品ID这么获取:http://item.jd.com/954086.html 淘宝商品搜索建议: http://suggest.taobao.com/sug?code=utf-8&q=商品关键字&callback=cb 用例 ps:callback是回调函数设定 物流接口 快递接口: http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号 ps:快递公司编码:申通="shentong" EMS="ems" 顺丰="shunfeng" 圆通="yuantong" 中通="zhongtong" 韵达="yunda" 天天="tiantian" 汇通="huitongkuaidi" 全峰="quanfengkuaidi" 德邦="debangwuliu" 宅急送="zhaijisong" 谷歌接口 FeedXml转json接口: http://ajax.googleapis.com/ajax/services/feed/load?q=Feed地址&v=1.0 用例(请右击在新窗口打开) 官方文档 备选参数:callback:

收集的免费API接口

佐手、 提交于 2020-04-07 04:59:26
1.IP地址调用接口 这是淘宝的IP调用API 1 http://ip.taobao.com/service/getIpInfo.php?ip=$ip   返回值: {"code":0,"data":{"ip":"218.75.78.226","country":"中国","area":"","region":"浙江","city":"杭州","county":"XX","isp":"电信","country_id":"CN","area_id":"","region_id":"330000","city_id":"330100","county_id":"xx","isp_id":"100017"}} 2.查询手机号信息 1 http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号   返回值: __GetZoneResult_ = {mts:'1865887',province:'浙江',catName:'中国联通',telString:'18658870957',areaVid:'30510',ispVid:'137815084',carrier:'浙江联通'} 3.天气接口   3.1聚合数据:http://op.juhe.cn/onebox/weather/query 用例 官方文档   3.2百度接口:

入门 Serverless:如何实现 Hello World?

自闭症网瘾萝莉.ら 提交于 2020-04-06 17:29:54
近年来,IT 技术的更新迭代速度非常快,每个时间点都有典型的代表名词以及概念,就目前而言,人工智能领域中的机器学习、深度学习、强化学习等名词和概念就非常热,同时区块链、物联网等技术发展也是异常火热。 在云计算领域,有这样一个技术被众多云厂商认为是“风口项目”,甚至可以颠覆现有云计算中的某些格局,为此包括 AWS、谷歌以及腾讯云、阿里云等在内的云厂商,都为此投入了重大人力以及精力进行相关产品建设,它就是 Serverless 技术。 自 2006 年 8 月 9 日,Google 首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SESSanJose2006)首次提出“云计算”(Cloud Computing)的概念之后,云计算的发展可以用日新月异这个词来形容。 在短短十几年的发展过程中,云计算也从 IaaS 到 PaaS,再到 SaaS,逐渐将去服务器化趋势表现得愈发明显。就目前的情况来看,全球各大 IT 企业,都在紧罗密布的部署自己的“云事业”,尤其是 Serverless 相关概念的推广和产品的推出以及项目的落地,包括 AWS、Google Cloud、Azure、阿里云、腾讯云、华为云等在内的云厂商,无一例外的向 Serverless 进军。或许云计算下一个阶段,可能就是 BaaS+FaaS+Others,即 Serverless,当然也可能这个阶段就是!

高并发之API接口,分布式,防刷限流,如何做?

﹥>﹥吖頭↗ 提交于 2020-04-06 03:48:24
https://mp.weixin.qq.com/s/70negHg4kNP32l3CrnNRoA 高并发之API接口,分布式,防刷限流,如何做? 后端技术精选 今天 在开发分布式高并发系统时有三把利器用来保护系统:缓存、降级 、 限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开 限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理 问题描述 1、 某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引流等机制 。 2、 缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)

Java 快递单号查询API接口签名

柔情痞子 提交于 2020-04-05 16:45:12
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.security.MessageDigest; import java.util.HashMap; import java.util.Map; public class KdniaoTrackQueryAPI { //DEMO public static void main(String[] args) { KdniaoTrackQueryAPI api = new KdniaoTrackQueryAPI(); try { String result = api.getOrderTracesByJson("ANE", "210001633605"); System.out.print(result); } catch (Exception e) { e

EOS基础全家桶(四)启动节点

允我心安 提交于 2020-04-03 12:35:05
简介 本篇我们将会介绍在安装了EOS后,如何快速的启动一个节点,及启动产块节点的方式。 EOS程序主要由三部分组成,nodeos(node eos)、cleos(cli eos)和keosd(key eos)。 nodeos为节点,负责产块和提供节点API等。 cleos是命令行工具,可以和nodeos、keosd进行交互。 keosd是负责存储钱包私钥的。 Docker启动 目前官方已经不推荐使用docker容器了,但是使用容器可以给我们带来很多方便,已经让windows用户也能使用EOS,所幸我们仍然可以使用到最新的镜像,这得力于eostudio的贡献。我们可以使用 eostudio/eos ,该镜像下有多个tag对应不同的EOS发行版本,请拉取时指定特定的版本,EOS各版本间不能保证完全兼容,各版本的升级说明还请关注官方github的 release 中的updating部分。 #拉取镜像 docker pull eostudio/eos:v2.0.2 以下是创建容器的最简推荐方式: docker run --name eosio -d \ -p 8888:8888 -p 9876:9876 \ -v /var/program/eosio/chain/:/eosio/nodeos \ -v /var/program/eosio/wallet:/root/eosio

短信api接口的一些使用建议

房东的猫 提交于 2020-03-30 20:52:52
很多软件平台需要进行手机验证,需要收取短信验证码,随着科技的发展,手机短信验证码平台行业的发展迅速,而也有很多用户会恶意***短信验证码接口,那么对于手机短信验证码平台接口被恶意***,该怎么处理呢? 下面简单介绍下 kewail 平台看到的一些内容 1、短信发送间隔的设置 设置同一号码重复发送的时间间隔,一般设置为60-120秒。该特点可以进一步保护用户体验并避免恶意发送垃圾短信的。 2、IP限制 根据您的业务特性设置IP的最大发送量。 3、限于移动电话号码 手机短信验证码平台建议根据业务特点设定每个手机号码的每日最大发送量。 4、流程规范 手机短信验证和用户名密码设置分为两个步骤。在用户设置了成功的用户名和密码之后,下一步是验证手机短信验证。你需要在获取第一步成功的回执之后才可进行校验。 5、绑定模式验证码 手机短信验证码平台建议,绑定图形验证码和移动手机验证码,当用户输入手机号码时,需要输入图形验证码来触发短信,可以有效地防止恶意软件点击。现在大多数大型网站多采用这种运作方式。 6、限制发送量-设定每个手机号码的每日最大发送量。 一般的短信验证码接口界面比较容易受到恶意***,对网站或场景存在在线投票站、用户在线注册、手机短信动态密码登录等场景。 以上这些方法能够在 kewail 短信平台有效处理验证码平台接口被恶意***的现象,我们在进行手机短信验证的时候,也需要特别注意

HttpRunner基础使用一:

北城余情 提交于 2020-03-30 08:53:29
转:https://www.cnblogs.com/benben-wu/p/12513736.html HttpRunner在做接口测试很方便,对于python代码掌握不熟练的童鞋,HttpRunner是一个不错的选择。 附上HttpRunner中文官方文档: https://cn.httprunner.org/ 1、环境安装:pip install -i https://pypi.douban.com/simple httprunner 2、查看版本号:hrun -V 3、查看帮助命令:hrun --help 4、创建项目:hrun --startproject httprunner_learn 此时,环境已准备好,可以在api/demo_api.yml中写个简单的http请求,运行后自动生成报告。 demo_api.yml的demo代码如下,接口请求登录地址为本地使用django+restframework搭建的一个接口测试平台: name: demo api variables: var1: value1 var2: value2 request: url: http://127.0.0.1:8000/user/login/ method: POST headers: Content-Type: "application/json" json: username:

集成 Swagger2 构建强大的 RESTful API 文档

杀马特。学长 韩版系。学妹 提交于 2020-03-29 07:04:03
微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 快过年了,不知道你们啥时候放年假,忙不忙。反正我是挺闲的,所以有时间写 blog。今天给你们带来 SpringBoot 集成 Swagger2 的教程。 什么是 Swagger2 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 为什么使用 Swagger2 ? 相信刚开始不熟悉 web 开发的时候,大家都有手写 Api 文档的时候。而手写 Api 文档主要有以下几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确。 不能直接在线测试接口,通常需要使用工具,比如 postman。 接口文档太多,不好管理。 这些痛点在前后端分离的大型项目上显得尤为烦躁。而 Swagger2 的出现恰好能个解决这些痛点。因为 Swagger2 有以下功能: 文档自动更新,只要生成 Api 的网址没变,基本不需要跟前端沟通。 接口返回结果非常明确,包括数据类型,状态码,错误信息等。 可以直接在线测试文档,而且还有实例提供给你。 只需要一次配置便可使用,之后只要会有一份接口文档,非常易于管理。 集成演示 首先新建一个 SpringBoot 项目,还不会的参考我这篇旧文—— 如何使用 IDEA 构建 Spring

Taro api封装

不羁的心 提交于 2020-03-23 17:47:41
接口封装 ,新建/api/request.js import Taro from "@tarojs/taro"; // api请求封装 const htttRequest = function (url: string, paramet: object, method: any, showToast: Boolean) { // 获取token const token = Taro.getStorageSync('Info') if (showToast) { Taro.showLoading({ title: '加载中', }) } return new Promise<{}>((resolve, reject) => { Taro.request({ url: BASE_URL + url, data: paramet, method: method, header: { 'content-type': 'application/json', 'Authorization': token.accessToken ? token.accessToken : '', } }).then((res) => { Taro.hideLoading() switch (res.data.statusCode) { case 200: return resolve(res.data)