首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ZLT-MP v4.0.0 发布

修复用户列表只显示用户所关联的当前租户角色 #I1LPAV RedisClientDetailsService.removeRedisCache()方法没有删除缓存 #I1KAME SysRole类里...userId缺少@TableField(exist = false) 分支变更 增加分支 3.x(该分支不会更新) Spring Boot 2.1.14.RELEASE Spring Cloud Greenwich.SR6...Spring Cloud Alibaba 2.1.2.RELEASE 内容说明 一、重构uaa自定义授权实现 由于之前实现脱离了 Oauth2 管理,所以这次重构把所有授权接口都统一整合到 oauth...自定义授权接口地址变更 其他请求参数不变 密码验证码登录 原接口:http://localhost:9900/api-uaa/oauth/user/token 新接口:http://localhost:...grant_type=openId 手机密码登录 原接口:http://localhost:9900/api-uaa/oauth/mobile/token 新接口:http://localhost:9900

57341

API 自动生成文档

没有文档,对于新手或者工作交接,是一件非常麻烦事情,也不利于程序传承。 那么,有没有这样一种程序,根据 api 函数规范注释,及 api 功能自动生成 api 文档呢?...这些样例作用在于快速展示如何自动生成 api 文档功能,想深入了解还是要看下框架源代码。...api1.png 我们可以看到这个 api 接口文档已经相当丰富了,左侧是所有api 列表,点击可以定位到相应说明,也可以与点击 Source Code 查看多种语言调用 api 样例代码。...这些 api 有个共同点就是使用 django rest framework 封装好类来实现,屏蔽了很多细节,现在我们看一下自定义发邮件 api,看看它交互如何? ?...完整代码已上传至百度云,微信公众 somenzz 回复「api获取下载链接,欢迎一起学习交流。

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

SpringCloud组件:Eureka服务注册中心内置REST节点列表

REST节点一览 Eureka Server内部通过JAX-RS(Java API for RESTful Web Services)规范提供了一系列管理服务节点请求节点,这样也保证了在非JVM环境运行程序可以通过...服务信息,HTTP code为200时表示成功,返回XML/JSON数据内容 查询指定instanceID服务列表 GET /eureka/apps/instances/{instanceID} 获取指定...key=value HTTP code为200时表示成功 查询指定IP下服务列表 GET /eureka/vips/{vipAddress} HTTP code为200时表示成功 查询指定安全IP下服务列表...服务基本信息获取 Eureka提供获取指定appID以及instanceID详细信息,可以详细返回服务实例配置内容,获取信息命令如下: curl http://localhost:10000/eureka...当然你也可以去 SpringCloud码云源码 项目底部扫描微信公众二维码关注我,感谢阅读!!!

3.2K20

你了解过系统集成服务集成交互技术:REST服务集成——RESTAPI吗

目标是更好地利用现有Web标准中准则规范,关注是系统之间通信行为细节,以及如何改进通信机制表现。...“状态转移”是指在客户端与服务端互动过程中,通过某种手段实现对数据状态变更。在HTTP中,GET用来获取资源、POST用来创建资源或者更新资源、PUT用来更新资源、DELETE用来删除资源。...下面我们来看一个虚拟项目:在线商品服务介绍REST API规范接入手册。 REST API请求示例 【协议描述】 请求URL结构: https://domain/api/server/class?...【REST API示例】 1.订单列表 ● 描述:获取所有订单ID列表 ● 路径:/orders ● 方法:GET ● 参数:page,count curl-X GET https://test.cn/...api/server/ordersH"Timestamp:1529051966" 2.订单详细信息查询 ● 描述:获取指定设备详细信息 ● 路径:/orders/orderid ● 方法:GET● 参数

1.3K20

基于自动化用例精准测试探索

基于获取映射库信息及系统提供附加能力,支持以下3个基本场景: (1)自动化用例筛选: 在生成用例代码覆盖路径映射库信息后,当RD提测时,可以根据代码diff计算出变更方法列表(新增/修改/删除)...,二是可以防止漏评导致漏测 (3)增量代码覆盖分析:新项目测试过程中,新增自动化用例对增量代码变更diff 覆盖信息(生成映射库过程),可以增量代码变更方法列表做为数据源,通过算法生成增量代码行分支覆盖率报告...3.2 自动化用例筛选 有了用例代码方法列表映射基础信息库后, 我们来看下用例筛选实现逻辑, 这里有2个点,一是如何获取变更代码方法列表,二是如何将筛选出散列用例在自动化框架规则里执行。...先来看获取变更代码方法列表,在这里我们没有采用git原生 diff 函数获取代码库2次代码提交中间代码变更,若基于git原生diff功能,不管是命令行还是api方式,都需要在本地维护一个代码库副本,...为解决这2个问题,我们利用从代码托管平台获取变更方法列表新增自动化用例生成覆盖率报告,在分析器中组合计算,一次性产出变更代码增量覆盖率报告,同时标记出未覆盖到方法分支代码,为测试覆盖提供衡量数据并可以针对设计用例走到未覆盖到代码

1.3K20

第 13 篇:DRF 框架之 API 版本管理

如果要对 API 做重大变更,可以发布一个新版本 API,并及时提醒用户 API变更,敦促用户迁移到新 API,这样可以给客户端提供一个缓冲过渡期,不至于昨天能用 API,今天突然报错了。...为了开启 api 版本管理,在项目的配置中加入如下配置: settings/common.py REST_FRAMEWORK = { 'DEFAULT_VERSIONING_CLASS': '...rest_framework.versioning.NamespaceVersioning', 'DEFAULT_VERSION': 'v1' } 以上两项设置分别全局指定使用 API 版本管理方式客户端缺省版本号情况下默认请求...一旦我们开启了版本管理,所有请求对象 request 就会多出一个属性 version,其值为用户请求版本号(如果没有指定,就为默认 DEFAULT_VERSION 值)。...比如我们博客修改文章列表 API,序列化器对返回数据字段做了一些改动,发布在版本 v2,那么可以根据用户用户请求版本,返回不同数据,即新增了 API,又保持对原 api 兼容: if request.version

52520

使用Google App ScriptGoogle Sheet自动生成数据仪表盘

我保存了最终电子表格以供读者参考。注意:2017年12月13之前数据是模拟数据。 步骤1: 熟悉你将访问API 你可以通过上面提到三个公共API收集到大量数据。...在我们上面假设场景中,我们可以通过Github APIREST URL来轻松地获取我们需要追踪数据: https://api.github.com/:owner/:repo 该请求响应包括stargazers...首先,我们需要根据模板表格来动态生成所需REST URL。.../repos/' + userName + "/" + repoName; var data = makeJsonRequest(restUrl) ... } 然后创建函数来获取合约中第四行指定所有字段名...现在updateGithubSheet方法运行时会根据GITHUB这一键值模板表格中指定字段名来对模板表格进行更新。

6.4K60

听 GPT 讲 client-go 源代码 (4)

它包含属性有TargetWWNs(存储设备WWN列表)、Lun(逻辑单元)、FSType(文件系统类型)、ReadOnly(是否只读)WWIDs(存储设备WWID列表)等。...Deltas: 是Delta对象切片,用于存储多个对象变更。 KeyListerGetter: 用于获取指定类型对象列表。 KeyLister: 用于获取指定类型对象列表。...List, listLocked: 获取指定类型对象列表。 ListKeys: 获取指定类型对象键列表。 Get, GetByKey: 获取指定对象。...以下是FakeHorizontalPodAutoscalers结构体一些方法及其作用: Get: 根据给定名称命名空间获取指定HPA对象。 List: 列出给定命名空间中所有HPA对象。...WithTemplate函数用于设置DeploymentPod模板,指定如何创建每个Pod。

6510

基于自动化用例精准测试探索

基于获取映射库信息及系统提供附加能力,支持以下3个基本场景: (1)自动化用例筛选: 在生成用例代码覆盖路径映射库信息后,当RD提测时,可以根据代码diff计算出变更方法列表(新增/修改/删除)...,二是可以防止漏评导致漏测 (3)增量代码覆盖分析:新项目测试过程中,新增自动化用例对增量代码变更diff 覆盖信息(生成映射库过程),可以增量代码变更方法列表做为数据源,通过算法生成增量代码行分支覆盖率报告...3.2 自动化用例筛选 有了用例代码方法列表映射基础信息库后, 我们来看下用例筛选实现逻辑, 这里有2个点,一是如何获取变更代码方法列表,二是如何将筛选出散列用例在自动化框架规则里执行。...先来看获取变更代码方法列表,在这里我们没有采用git原生 diff 函数获取代码库2次代码提交中间代码变更,若基于git原生diff功能,不管是命令行还是api方式,都需要在本地维护一个代码库副本,...为解决这2个问题,我们利用从代码托管平台获取变更方法列表新增自动化用例生成覆盖率报告,在分析器中组合计算,一次性产出变更代码增量覆盖率报告,同时标记出未覆盖到方法分支代码,为测试覆盖提供衡量数据并可以针对设计用例走到未覆盖到代码

1.4K21

【译】如何在 Node.js 中创建安全 GraphQL API

简而言之,它基于两部分: GraphQL Queries(查询):允许客户端进行读取操作,并可以指定数据接收格式 GraphQL Mutations(变更):向服务端写入数据,可以约定数据写入方式...将我们构建方式基于 REST API 进行比较非常有用,类似另外一篇文章那样:Creating a Secure REST API in Node.js....这篇文章还展示了如何使用 Node.js Express 来开发 REST API 框架,你可以在这两种方法中找出一些差异。...配置项目依赖 TypeScript 为了加快这一步,你可以直接使用我们 git 仓库中内容来替换你 package.json,这里面包含了所需所有依赖: { "name": "node-graphql...(查询):我们要从服务器获取内容 Mutations(变更):请求将会改变服务器中数据 现在,我们重新执行一下 npm start,我们可以看到在控制台中显示了以下消息:Node Graphql API

2.5K20

为什么我劝你放弃了Restful API

但随着REST API流行发展,它缺点也暴露了出来: 滥用REST接口,导致大量相似度很高(具有重复性)API越来越冗余。...关注公众程序员小乐回复关键字“offer”获取算法面试题答案。...先看REST API做法: 再来看GraphQL是怎么做: 可以看出其中区别: 与REST多个endpoint不同,每一个 GraphQL 服务其实对外只提供了一个用于调用内部接口端点,所有的请求都访问这个暴露出来唯一端点...关注公众程序员小乐回复关键字“Java”获取大厂面试题答案。 创建GraphQL服务器最终目标是: 允许查询通过图节点形式去获取数据。...比如定义了一个输入类型: 前端发送变更请求时就可以使用(通过参数来指定输入类型): 所以,这样面向对象设计方式,真的对后端开发人员特别友好!

2.7K20

你还在用 REST API 吗?

本文将对比两者各自优势、劣势以及它们之间差异,希望能为你今后项目的技术选型提供帮忙。 什么是 REST?...REST(Representational state transfer,表述性状态转移) 是一种 API 设计架构,用于通过使用一组预定义无状态操作(包括 GET、POST、PUT DELETE...GraphQL 是一种 API 设计架构,它采用了不同方法,在这种方法中,所有的东西都被视为一个表示其连接图。.../user//posts 获取该用户发布帖子列表。 /user//followers 以获取该用户关注者列表。 但是在所有这些情况下,我们都过度抓取数据了。...例如,在第一个请求中,我们只需要名称,但是当我们使用这种方法时,我们将会获取该用户相关所有详细信息。 此时就是 GraphQL 显示其强大功能时候了。我们需要指定查询,然后才能获得所需输出。

1.5K10

软件测试下AI之路(3)

完成后我们可以在API Keys列表中看见我们刚创建API Key信息,具体密钥值可以点击记录中眼睛图标显示。   ...这里同样会显示出测试用例集ID应用程序ID,大家可以根据实际测试需求来进行对应任务触发调用。...2.3 Jenkins配置   做完以上这些步骤之后,我们就可以在Jenkins中进行对应设置。这里是新建自由项目还是管道,还是使用旧项目都是可以,具体根据自己情况判断。...选择后,在对应构建步骤中,我们在API列表中选择之前在Jenkins中创建API Keys。...KeysID,这里需要注意ID是Jenkins中分配给对应密钥ID; labels:标签,可以为任务打上自定义标签,执行时候可以区分标签来继续执行; mablBranch:分支指定的话会执行对应分支所有测试集用例

25230

加米谷:Kafka Connect如何运行管理

上节讲述了Kafka OffsetMonitor:监控消费者延迟队列,本节更详细介绍如何配置,运行管理Kafka Connect,有兴趣请关注我们公众。...要使用下面介绍REST API来创建,修改销毁connector。 配置连接器(connector) Connector配置是简单key-value映射。...REST API 由于Kafka Connect目的是作为一个服务运行,提供了一个用于管理connectorREST API。默认情况下,此服务端 口是8083。...GET /connectors/{name} - 获取指定connector信息 GET /connectors/{name}/config - 获取指定connector配置参数 PUT /connectors...Kafka Connector还提供了获取有关connector plugins信息REST API: GET /connector-plugins- 返回已在Kafka Connect集群安装connector

1.7K70

基于场景选择微服务API范式:REST、GraphQL、WebhooksgRPC

本文为翻译发表,转载需要注明来自公众EAWorld。...事实上,由于HATEOAS存在,REST可以通过在返回资源中引入链接概念,就可以完成类似GraphQL一样批量查询,包括客户端智能根据服务端资源反馈来确定下一步应该如何动作。...通过简单地接收资源而不是直接发送请求,我们可以更新远程代码库,轻松地分配资源,甚至将其集成到现有系统中来根据API需要来更新端点相关数据。...这种设计方法不仅是对API构建,也影响着最终用户将如何API所代表资源进行交互。换句话说,这不仅仅是开发者层面的实现方法选择,而是定义了你将如何与你消费者建立关系。...:是,转向12;不是,转向14; (RPC依赖服务器客户端自定义协议,一旦API写就,很难做出变更

2.6K30

GraphQL:现代API设计革新

通过GraphQL,客户端可以明确指定需要数据结构,服务器则根据请求返回对应数据。GraphQL核心思想是客户端通过单一端点发送查询,服务器返回客户端所请求数据。...此外,GraphQL还支持列表类型非空类型。1.3 查询(Query)查询是GraphQL核心操作,客户端通过查询向服务器请求数据。...查询可以精确指定需要数据结构,这样服务器只返回客户端需要数据,从而减少了冗余数据传输。1.4 变更(Mutation)变更用于修改服务器端数据,例如创建、更新或删除数据。...2.3 单一端点传统REST API通常会有多个端点,而GraphQL只需要一个端点,所有的查询、变更订阅都通过这个端点进行。这简化了API管理使用。...三、GraphQL实际使用下面是一个简单GraphQL示例,展示了如何定义Schema、查询数据以及变更数据。3.1 定义Schematype User { id: ID!

10210

Tungsten Fabric支持API一览

用于控制器配置REST API 通过在Tungsten Fabric外部虚拟IP地址端口8082上访问REST API,可以获得Tungsten Fabric群集所有配置。...在编译构建Tungsten Fabric时,将从数据模型模式文件自动生成REST API。 Python 绑定 在编译期间也会自动生成一组映射到REST APIPython绑定。...HTTP GET查询用于检索分析数据库中列表,并获取APIschemas。 HTTP POST查询用于检索存储在表中时间序列数据。...POST查询包括SQL查询JSON格式版本,该版本指定表、字段以及要匹配条件。Analytics API包含一个附加功能,允许为检索到数据指定开始时间结束时间。...根据阈值交叉事件,Analytics API可用于为存储在分析数据库中任何时间序列配置检索警报。 可以为分析数据库中任何UVE或警报配置服务器发送事件(SSE)流。

91310

App项目实战之路(二):API

因此,最终功能需求应该如下: 手机 + 短信验证码注册 手机 + 短信验证码登录 Github登录 上传图片 修改头像 修改昵称 设置用户技术栈标签 获取同栈之猿内容列表 获取关注之猿内容列表...获取某人关注的人 获取某人粉丝列表 获取消息 提交意见反馈 退出登录 需求确定,接着就可以开始设计API了。...其实,使用REST风格设计API,我觉得难点就在于如何抽象资源。使用RPC则相对容易很多。这时,也许有人就会提出疑问了。既然使用RPC比用REST更容易抽象出接口,那为何还要用REST呢?...API定义 本项目API是打算使用REST方式定义。那么,首先,就是资源Endpoint定义。...在本项目中,我打算大部分开放API一样采用第一种方式即可。另外,如果版本号不提供,则默认为采用最新版本接口。 最后,再定义下响应数据协议。

1K20
领券