api接口

DRF

走远了吗. 提交于 2019-12-04 07:06:40
1.简介 drf 是django rest framewok的简称,主要用于前后端分离项目,用于前端调取接口,后端返回json drf是一个基于django开发的组件,本质是一个django的app。 drf可以办我们快速开发出一个遵循restful规范的程序。 简单说 只是一个项目而已,然后调取 涉及 restful 规范 是约束接口的规则 1.给别人提供一个URL,根据URL请求方式的不同,做不同操作。 get,获取 post,增加 put,全部更新 patch,局部更新 delete,删除 2.数据传输基于json格式。 3. 建议用https代替http 4. 在URL中体现api,添加api标识 https://www.cnblogs.com/xwgblog/p/11812244.html # 错误 https://www.cnblogs.com/api/xwgblog/p/11812244.html # 正确 https://api.cnblogs.com/xwgblog/p/11812244.html # 正确 建议:https://www.cnblogs.com/api/... 5. 在URL中要体现版本 https://www.cnblogs.com/api/v1/userinfo/ https://www.cnblogs.com/api/v2/userinfo/

Pytest实战API测试框架

可紊 提交于 2019-12-04 03:33:29
https://www.jianshu.com/p/40a0b396465c?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-timeline&from=timeline&isappinstalled=0 功能规划 数据库断言 pymysql -> 封装 环境清理 数据库操作 -> Fixtures 并发执行 pytest-xdist 多进程并行 复合断言 pytest-check 用例重跑 pytest-rerunfailures 环境切换 pytest-base-url 数据分离 pyyaml 配置分离 pytest.ini 报告生成 pytest-html, allure-pytest 用例等级 pytest-level 限制用例超时时间 pytest-timeout 发送报告邮件 通过自定Fixture及Hooks实现 安装相应的包 pip安装时可以通过 -i https://pypi.doubanio.com/simple/ ,指定使用豆瓣的源, 下载稍微快一点 pip install requests pymysql pyyaml pytest pyetst-xdist pytest-check pytest-rerunfailures pytest-base

什么是Java API 它提供的核心包的主要功能是什么?

Deadly 提交于 2019-12-04 01:55:51
Java API就是Java所提供的标准类库它把程序设计所需要的常用的方法和接口分类封装成包。 在Java API中主要包括核心java包、javax扩展包和org扩展包等。核心java 包中封装了程序设计所需要的主要应用类。 来源: oschina 链接: https://my.oschina.net/u/131423/blog/50970

mock挡板接口开发

怎甘沉沦 提交于 2019-12-04 00:05:06
import flaskimport json#mock接口开发 挡板#1、模拟第三方接口#2、 给别人提供数据#3、flask是一个web开发框架server = flask.Flask(__name__)@server.route('/api/login')#URL中的ip地址后面的内容/api/logindef login(): d = {'error_code':1,'msg':'登录成功'} return json.dumps(d,ensure_ascii=False)#ensure_ascii=false用来解决返回的消息中有中文的时候的乱码问题server.run(host='0.0.0.0',port=8000,debug=True)#debug=true,更新代码的时候,不需要重启 来源: https://www.cnblogs.com/lapt/p/11824599.html

shell脚本调用api接口,对返回数据处理并返回结果

主宰稳场 提交于 2019-12-03 23:15:19
1 #!/bin/bash 2 # 经纬度反解析地址区域,调用的是腾讯位置的api 3 4 parse_district(){ 5 url="https://apis.map.qq.com/ws/geocoder/v1/?location=$1,$2&key=4XCBZ-BPJ6G-23JQI-I2FZ3-ZSDQ7-E3BVp" 6 #echo ${url} 7 curl ${url} > index.json 8 # 使用正则提取需要的区域信息,实际有需要可以提取省市等接口返回的其他信息 9 grep -E '"district":(.*?),' index.json > district.info 10 res=`cat district.info` # eg: "district": "海淀区", 11 res=${res##*:} # "海淀区", 12 res=${res:0:-1} # "海淀区" 13 echo ${res} 14 } 15 16 # shell函数默认返回值是函数 打印的结果, 如果要使用return,只能是return int型数字 17 a1=`parse_district "$1" "$2"` 18 echo "这是处理返回后的结果: ${a1}" 上述是shell脚本, 比如文件名是: parse_district.sh

3-2 第一个API及注入攻击防护

独自空忆成欢 提交于 2019-12-03 21:14:29
先来写一些用户的基础数据的管理的api。就是用户的基本的增删改查。应spring boot可以很容易的写出这种api 首先新建maven的项目 依赖关系 引入依赖。用最新的spring boot https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html/ https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html/using-spring-boot.html#using-boot-dependency-management 搜索关键字maven。找到这里 复制这段 复制到项目里pom.xml内。有了这个依赖。以后在引入各种依赖的时候就不用再去写版本号了。因为dependencyManagement已经替我们把版本号规定好了。 <dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId>

如何使用阿里云短信服务构建自己的登录平台

泪湿孤枕 提交于 2019-12-03 16:55:25
个人博客网站文章地址:http://blog.mclink.xyz/index/article/index/id/43.html 前些时候在学韩大佬的swoole的时候,在登录界面用到了短信验证码登录场景,想到了阿里云的短信服务功能,就使用了一下,效果还可以,基本上2-3s短信就来了,在此记录一下我的使用经历,其实是十分简单的。 一,注册阿里云并且进行登录 不少人可能在阿里云买过云服务器啥的,如果你已经有对应的账号了,那么更好,这里也可以使用淘宝的账户进行登录,这是阿里云的首页页面。 将鼠标移到产品那里,会弹出一个div,这里其实就是运用了hover而已,这种导航方式还是随处可见的。我们可以在div右边找到云通信对应的短信服务,进行点击。 二、进入短信服务页面,开通使用 进入后,如果有个开通使用,就点击进行服务的开通。开通成功后会显示这样的页面。 那么就进入控制台把。实际上我们需要用到的有五个:1.AccessKey 2.AccessKeySecret 3.签名 4.模板 5.SDK 所以首先你得先获取这三个东西,这里的AK要记得存起来,签名管理和模板管理是需要进行审核的,审核通过才能使用,我这里是已经创建审核通过后的。 这里的东西在接口调用的代码那里会用到,然后我们还需要获取阿里云短信的SDK,在接口调用那里我们选择短信发送API PHP版,进入后

Spring Boot 2.X(十五):集成 Swagger2 开发 API 文档(在线+离线)

百般思念 提交于 2019-12-03 16:50:36
前言 相信很多后端开发在项目中都会碰到要写 api 文档,不管是给前端、移动端等提供更好的对接,还是以后为了以后交接方便,都会要求写 api 文档。 而手写 api 文档的话有诸多痛点: 文档更新的时候,需要再次发送给对接人 接口太对,手写文档很难管理 接口返回的结果不明确 不能直接在线测试接口,通常需要使用工具,如 postman 等 Swagger 就很好的解决了这个问题。 Swagger 简介 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 官网:https://swagger.io Swagger 使用 1.相关依赖 <!--swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId>

SpringBoot使用Swagger2构建API文档

前提是你 提交于 2019-12-03 15:09:46
第一步:在pom.xml中加入Swagger2依赖 <dependency>   <groupId>io.springfox</groupId>   <artifactId>springfox-swagger2</artifactId>   <version>2.7.0</version> </dependency> <dependency>   <groupId>io.springfox</groupId>   <artifactId>springfox-swagger-ui</artifactId>   <version>2.7.0</version> </dependency> 第二步:创建Swagger2配置类 package com.offcn.springbootdemo.config; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import

Drf(DjangoRestFramewok)

故事扮演 提交于 2019-12-03 14:54:00
第一部分 问题 前后端分离? vue.js 后端给前段返回json数据 移动端盛行。 app 后端给app返回json数据 PC端应用? crm项目,前段后端一起写,运行在浏览器上。 一般情况下都是PC端使用。 第二部分 任务 以前的我们 : http://127.0.0.1:8000/info/get/http://127.0.0.1:8000/info/add/http://127.0.0.1:8000/info/update/http://127.0.0.1:8000/info/delete/ 现在的我们:要遵循restful规范 http://127.0.0.1:8000/info/ get,获取数据 post,添加 put,更新 delete,删除 基于django可以实现遵循restful规范的接口开发: FBV,可以实现比较麻烦。 CBV,相比较简答根据method做的了不同的区分。 第三部分 初识drf 3.1 安装 pip3 install djangorestframework 3.2 使用 注册app INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django