接口

作者: GHope | 来源:发表于2018-12-07 23:46 被阅读21次

API - Application Programming Interface
语言本身提供的API
网络API(数据接口)- 免费开放(OpenAPI) / 付费

业务下沉 - 访问别人的接口 - urllib / requests / responses / http.client
业务上浮 - 提供数据接口给别人用 - djangrestframework - REST风格 - RESTful架构(风格)- ?

URL - 统一资源定位符 - 资源(名词) - CRUD - HTTP协议动词

REpresentation State Transfer

微服务架构 - 水平扩展

接口文档:

  1. 接口的URL以及请求的方式(GET/POST/PUT/DELETE)
  2. 请求这个接口可以做什么事情
  3. 请求这个接口需要提供什么参数
  • 参数名
  • 数据类型
  • 是否必填
  • 有没有默认值
  • 参数的位置(查询参数/表单参数/请求头参数)
  1. 请求这个接口会返回什么样的数据
  • XML / JSON / YAML
  • 数据格式(包含的内容)
  • 状态码代表什么含义

XML - eXtensible Markup Language - 异构系统之间交换数据 - 带结构的纯文本格式 - 事实标准

<?xml version="1.0" encoding="utf-8"?>
<messages>
<message>
<from gender="male">WangDachui</from>
<to>jackfrued</to>
<content>Dinner is on me!</content>
</message>
<message>
<from gender="female">Hellokitty</from>
<to>jackfrued</to>
<content>Dinner is on me!</content>
</message>
<message>
<from>WangDachui</from>
<to>jackfrued</to>
<content>Dinner is on me!</content>
</message>
</messages>

JSON - JavaScript Object Notation

[
{
'from': {
'name': 'Wangdachui', 
'gender': 'male'
}, 
'to': 'jackfrued',
'content': 'Dinner is on me!'
},
{
'from': {
'name': 'Hellokitty', 
'gender': 'female'
}, 
'to': 'jackfrued',
'content': 'Dinner is on me!'
},
{
'from': {
'name': 'Wangdachui', 
'gender': 'male'
}, 
'to': 'jackfrued',
'content': 'Dinner is on me!'
}
]

YAML - Yet Another Markup Language

messages:
  message:
    from: WangDachui
    gender: male
    to: jackfrued
    content: Dinner is on me!
  message:
    from: Hellokitty
    gender: female
    to: jackfrued
    content: Dinner is on me!
  message:
    from: WangDachui
    to: jackfrued
    content: Dinner is on me!

在线API文档和测试数据生成 - Swagger-UI / RAP2

https://swagger.io/

http://rap2.taobao.org - 新版

http://rapapi.org/org/index.do - 旧版

rst格式(reStructuredText) ----|
|------- pdf / word
md格式(Markdown) ----|

POSTMAN - 接口测试

相关文章

  • 接口接口接口

    发现很多朋友对于接口都很纠结,阐述一下个人对接口的理解。 接口分为很多种类型,程序语言内部接口 移动端和服务端接口...

  • Android常用接口

    不知名接口 头条接口: 科技接口: 财经接口: 军事接口: 体育接口: 房产接口: 足球接口: 娱乐接口: 电影接...

  • 第十八天 微信微博天气接口

    分享接口 微信接口 微博接口 天气接口 mob接口

  • 接口测试概述

    接口(interface)的概念 常见接口名词 接口测试: 接口测试目的: 接口测试的重要性: 接口测试流程 接口...

  • 接口测试

    接口测试概念: 接口:接口是为了提供一种服务 所有的接口统称为API,接口分为内部接口和外部接口 外部接口:测试被...

  • 接口

    接口 接口类型 空接口 接口嵌套 接口断言 type关键字

  • 线程池原理

    Callable 接口 Runnable 接口 Future接口 RunnableFuture 接口 Future...

  • JMeter-一个接口的返回值作为输入传给其他接口

    背景: 在用JMeter写接口case,遇到一种情况,接口1查看列表接口,接口2查看详情接口,接口2需要传入接口1...

  • 用户操作接口

    登陆 接口地址 获取列表 接口地址 删除 接口地址 批量删除 接口地址 编辑用户 接口地址 添加用户 接口地址

  • JAVA中的集合框架 List (二)

    Collection接口List接口简介 Collection接口、子接口及其实现类,Collection接口是j...

网友评论

    本文标题:接口

    本文链接:https://www.haomeiwen.com/subject/xncicqtx.html