耗时半年,Eoapi 终于正式发布 API 管理工具的插件广场

2 分钟学会 Eoapi 的离线安装插件 本文介绍的是开源 API 管理工具——Postcat的插件通过离线的方式安装。 阅读详情

这是我们的第一篇月报,每个月和每个来之不易的开发者分享产品故事以及产品进展。

在 5.20 这个极具中国特色的“节日”里,Eoapi 发布了 1.0.0 版,三个程序员掉了半年头发堆出了第一个正式版本。

把 Eoapi 介绍给大家的过程中,我们遇到的最多问题是:

你和 Postman 有什么区别?

Postman 出现的时间,是八年前,几乎是同类型 API 工具的祖师爷。

毋庸置疑它是一款优秀的产品,在那个使用 Curl、浏览器、抓包工具调试 API 的年代,这款支持通过界面对 API 发起测试的工具令人眼前一亮。

那我们为什么还要做 Eoapi 呢?

1. 商业工具不够开放

商业工具不够开放,除非官方支持,否则很难和其他平台打通。

理想中的用户每天都在使用我们的产品解决任何问题,而实际上用户每天会和各种不同的工具打交道,并没有足够多的时间专注在使用你的产品。

△ by Jonathan Holt @ Dribbble

所以足够简单,同时打磨核心功能,定义好产品的边界很重要。

我们不想做一个 All in one 的工具,如果没法满足用户的所有需求,那就足够开放让用户选择按照他们喜欢的方式使用各个产品。

没有什么能比代码开源更开放了!

所以从去年 11 月开始,我们开始立项、组团队开始做 Eoapi。

 

下方截图是我们的第一个用户,我在调研时问他:你期待的 API 工具是什么样子?

他回答:希望各个工具不要做数据孤岛,能连通多个产品。

需要开发者自己写工具连通

如果说代码开源是我们开放的第一步,那第二步就是加入插件系统了。

如果只是代码开源,想要拓展功能仍然比较困难,我知道很多团队会选择在源代码的基础上二次开发,但当选择二次开发的那一刻起,可能就和后续的官方更新 say goodbye 了,对用户和官方来说都是一种损失,而插件系统就是解决这个问题的一个很好的方案。

插件系统让开发者群体——一群极具创造力的人以更简单的方式参与共建,扩展功能、复用功能、碰撞更多可能。

2. 团队需要本地部署

商业产品数据一般放在云端,考虑到安全性,国内大多数公司会将 API 托管在自己平台,有资源的大公司造轮子,没资源的小团队使用开源工具。

Eoapi 可以单机使用,数据存储到本地,也支持在自己的服务器远程数据源,你完全可以把数据掌握在自己手里。

3. 更流畅的协作

Postman 功能比较垂直,单点功能设计很棒,但实际用于团队协作时功能操作逻辑不够连贯,也不够贴合国人开发协作场景。

国外的需求更偏向个体效率,而国内的需求更偏向于管理效率。如何在满足个体效率的同时贴合国内的管理效率,这是 Eoapi 想要找到的平衡。

我们不会说 Eoapi 是一款针对中国开发者研发的产品,我们的用户是所有开发者,不分国界。

我心目中真正好的 API 工具,远不止调试,还可以让开发者:

  • 更快地开发更规范、更稳定的 API
  • 在工具上记录的 API 数据发挥更大的价值
  • 协作更加地顺畅

我们更新了什么?

划重点:

  • Eoapi 上线插件广场
  • Eoapi 支持系统设置
  • 官方文档加入开发者文档
  • 开发者命令行工具 @eoapi/cli 上线
  • 支持 M1 内核 Mac 安装包

本月产品更新的主题是:一个插件的一生。

插件的【开发】->【调试】->【上传】->【上架】->【安装】->【使用】

插件系统

1. 插件广场

我们可以通过插件广场在应用中搜索、管理插件,目前有官方提供的两个插件:

  • 导出 Swagger OpenAPI 格式插件
  • 将 Eoapi 接口数据同步到 Eolink

 

可以通过反馈联系插件开发者建议需求、反馈缺陷

 

2. 开发者文档

开发者文档是开发者体验必不可少的一环,

Eoapi 文档准则:说人话、目的清晰、用词准确、图文并貌、最好有示例

 

ps:如果发现文档有误或者有改进建议,文档最下方可以提 Issue 或 Pull request 贡献此文档~

 

 

3. 插件代码示例

仓库地址:https://github.com/eolinker/eoapi-extensions

代码示例是了解一个插件文件结构最快速的方式,目前支持生成的功能模板:

  • 导出插件
  • 将 API 数据一键更新到其他平台

 

 

4. 开发者命令行工具

仓库地址:https://github.com/eolinker/eoapi-cli

我们可以通过命令行快速生成一个插件模板。

理论上来说,实现一个导出插件只需要:

  • 配置一个入口文件
  • 实现 API 数据转换的函数

除去函数实现时间,从配置到上传插件只需要 5 分钟。

 

 

API 概况

可以在概况页

  • 导出 API 数据
  • 将 API 推送到其他平台:需要安装相关的插件

后续计划和各大平台合作,因为产品起步期没有流量(弱弱地),合作推进会比较困难,所以先选择了 Eolink SaaS 产品进行合作,可以直接将 Eoapi 的接口同步到 Eolink 的某个项目。

相信随着用户数增加以及官方的努力,通过 API 数据打通的工具/平台会越来越多。

目前已知场景:

  • 低代码平台:从 API 文档得到返回值格式,绑定低代码组件的字段
  • API 网关:从 API 文档数据快速生成网关路由,减少手动录入的成本
  • API 监控平台
  • Mock 平台,例如 Mock Lab
  • 云服务总线 ESB、CSB

如果有其他场景,欢迎反馈,我们会及时响应(下面有微信群,当然上 github 提 Issue 更好~)

 

 

系统设置

通过系统设置做一些个人的个性化设置,以及填写插件的所需的配置项。

 

 

其他

# 号代表相应的 issue、pull request 编号
  • 插件广场不需要 Node 支持 #36
  • 测试历史时间显示为空&&测试页滚动条错误 #22
  • 拖动分组、API 无响应 #32
  • 删除 API 显示失败 #27
  • MacOS 系统 M1 内核支持

功能预告

6 月围绕协作功能、国际化实现功能拓展。

  • 导入插件核心支持 —— 导入 Swagger、Postman、Eolink 等平台数据
  • Mock —— 前端使用 Mock 协助联调
  • 远程数据源 —— 数据源部署在自己的服务器,多人协作
  • 多语言支持 —— 国际化支持

如果你对我们的开源项目感兴趣,可以来这里找我:

Github:

Eoapiicon-default.png?t=M4ADhttps://github.com/eolinker/eoapi

EO_geoJSON_wrapper:小型节点服务器,用于包装来自EO api的响应并将其转换为geoJSON EO GeoJSON包装器 小型节点服务器,用于包装来自EO api的响应并将其转换为geoJSON。 设置 npm install node index.js 原料药 精确地镜像EO API( )。 目前仅支持的端点是事件,但如有需要,它将添加更多事件。 生产服务器 生活在eonetproxy.cartodb.io。 查询示例: http://eonetproxy.cartodb.io/api/v1/events 退货 { "features" : [ { "type" : "Feature" , "geometry" : { "type" : "Polygon" , "coordinates" : [ [ [ - 119.5084762 立即下载

相关推荐

Python大数据舆情分析系统开发实战

舆情监测系统是大数据分析的重要应用场景,通过自然语言处理(NLP)技术解析社交媒体文本情感倾向。基于Python技术栈的解决方案整合了Scrapy爬虫框架进行数据采集,PySpark处理海量文本数据,结合SnowNLP和Jieba实现中文语义分析。系统采用微服务架构设计,包含数据采集层、处理层、存储层和应用层,通过情感分析优化和实时热点检测算法提升监测准确率。典型应用包括企业品牌监测、公共事件预警等场景,开发过程中需特别注意数据合规性和分布式集群的性能调优。

weixin_34408624的博客 386

超级好用的轻量级接口测试工具 Eoapi

今天小白给大家推荐一个超级好用的轻量级的接口测试工具,不是 postman ,更不是postwoman

qq_42107247的博客 2310

Opencv学习-仿射变换与透视变换(几何变换)1

• 一、定义 变换是指对图像进行拉伸、收缩、扭曲和旋转等几何操作。对于平面区域有两种方式的几何转换:一种是基于23矩阵进行的变换,被称为仿射变换;一种是基于33矩阵进行的变换,被称为透视变换。也可被称为平面变换和空间变换。因为仿射变换需要找到3个映射点,三点确定一个平面。而透视变换需要确定四个映射点,四点确定一个三维空间。 • 二、Opencv中的函数定义 由于Opencv中都已封装好函数,变换的...

勉強 582

真太卷了...又开源一款开放API管理工具,支持扩展插件(带私活源码)

这是一款API管理工具,支持扩展插件,简单,开源。

m0_68103666的博客 1609

openEuler 22.03 LTS SP4离线安装UKUI桌面全攻略(附依赖包下载)

本文提供openEuler 22.03 LTS SP4系统离线安装UKUI桌面环境的完整实战指南。针对无网络环境,详细解析了利用dnf工具下载依赖包、配置离线软件源、处理依赖冲突及安装后优化的全流程,并附带了关键依赖包资源,帮助运维人员高效完成图形化部署。

c7d8e9的博客 477

STM32H743IIT6+USB3300高速HID通讯实战:从CUBEMX配置到调试避坑全记录

本文详细记录了基于STM32H743IIT6微控制器与USB3300 PHY芯片实现高速USB HID通信的完整实战过程。内容涵盖从硬件选型、STM32CubeMX工程配置(重点规避引脚映射等常见陷阱)、自定义报告描述符编写,到驱动层数据收发实现与高级调试技巧的全链路解析,旨在帮助开发者快速构建稳定、高效的嵌入式高速数据通道。

vscode5coder的博客 363

开源项目:eoAPI快速入门及实践指南

开源项目:eoAPI快速入门及实践指南 eoAPI 是一个活跃开发中的开源项目,致力于构建一个全面的地球观测(Earth Observation, EO)API服务。此平台通过集成多个先进的项目,旨在简化云原生EO基础设施的搭建过程,提供元数据、栅格和矢量服务的一站式解决方案。eoAPI鼓励开放合作,由一群热心贡献者驱动,并面向所有对地球观测数据处理感兴趣的开发者开放。 1. 项目介绍 eoAPI...

gitblog_00002的博客 878

Oracle EBS FA 创建成批增加执行时间长且报错

摘要 Oracle EBS系统在执行"创建成批增"请求时出现长时间运行并报错(ORA-00603和ORA-03114)。

陈显平的专栏-Oracle EBS 173

Eoapi — 一个可拓展的开源 API 工具

Eoapi 是一款类 Postman 的开源 API 工具,它更轻量,同时可拓展。支持 API 有关的核心功能,还可以通过插件市场帮助你将 发布到各个应用平台,比如发布到网关完成 API 上线,或者和低代码平台结合,将 API 快速变成可使用的组件等。 Eolink 在 2022 年开源了 Eoapi 项目,Eoapi 建立在 APIKit 多年以来在 API 全生命周期领域的行业经验基础之上,同时希望通过开源吸收社区中最棒的想法和实践。

Postcat 的博客 2355

《民机适航入门指南:从法规学习到项目实践的全面解析》

适航(Airworthiness)是指航空器、其发动机、螺旋桨和其他部件在规定条件下,能够安全飞行并满足有关航空法规规定的条件。简而言之,适航代表了航空器在任何时候都能安全运营的状态。适航在民用航空领域尤为关键,因为飞机必须经过严格的适航认证才能投入商用。这些认证的目标是确保飞机能够在广泛的运行条件下保持飞行安全,从而保护乘客、机组和地面人员的生命财产安全。适航法规覆盖了飞机的整个生命周期,包括设计、制造、测试、运营、维护和报废。

qq_41854911的博客 992

互联网的发展简史—web

互联网是我现在生活所离不开的一个东西,但是你知道互联网的前世今生吗?本文将讲解互联网的发展史,以及很火的元宇宙概念。

yj11290301的博客 3561

探索地球:eoAPI——开启你的遥感数据之旅

探索地球:eoAPI——开启你的遥感数据之旅 在地球观测领域,eoAPI是一个强大的开放源代码项目,旨在构建一个完整的遥感API,包含元数据、栅格和矢量服务。借助eoAPI,你可以轻松访问并处理海量的地球观测数据,无论你是科研人员、开发者还是数据分析爱好者。 项目简介 eoAPI集成了多个最先进的项目,如pgSTAC数据库、STAC API、Titiler-PGSTAC(用于栅格服务)以及Tipg...

gitblog_00050的博客 585

UE5实现建筑剖切效果

UE5实现建筑剖切效果

专注GIS开发 8460

Eoapi+Vercel+Serverless,部署一个 API 调试工具

这是一个超详细的实例,跟着做完你会: 1. 光速入门 Vercel、Serverless Functions 2. 得到一个和图片一模一样的专属的 API工具

Scar的博客 1105

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

eoAPI快速入门指南

eoAPI快速入门指南 eoAPI是一个活跃开发中的地球观测API,旨在通过一组智能默认设置简化云原生EO(Earth Observation)基础设施的构建过程。此文档将引导您了解其核心组件,包括目录结构、启动文件以及配置文件的概览,帮助您快速上手这个强大的开源工具。 1. 目录结构及介绍 eoAPI的仓库遵循良好的代码组织习惯,主要结构如下: docs: 包含项目文档,指导开发者和使用者。 ...

gitblog_00008的博客 1066

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

发现新大陆,超级好用的轻量级接口测试工具 Postcat

今天小白给大家推荐一个超级好用的轻量级的接口测试工具,相信Postman的强大大家都知道,我们平时在做接口测试和调试时,但我发现这个工具占用内容很高,很容易卡顿,痛苦的折磨让我不断寻找新的大陆!

qq_42107247的博客 1112

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

API 管理工具如何本地化部署

服务依赖 Node.js,为了避免乱七八糟的环境问题,我们通过 Docker 安装部署应用。 所以在开始部署前,请准备好以下环境: - Docker: 版本需高于 v20.10,可以参考安装指南安装; - Git:安装指南。

kungfuboy17的博客 2310

推荐一个简单好用的开源 API 管理工具

API 管理工具有很多,我觉得这个就不错!你还没听过~

qq_42107247的博客 905

开源 API 管理工具v1.8.0 发布,数据上云,API 团队协作

在开发模式是前后端协作的团队里,分享 API 文档信息会是前后端对接过程中重要的一环,我想在这次月报分享下我们工具推荐的开发流程。

Postcat 的博客 704

一直在找开源的 API 工具,除了 Postwoman ,我发现了这个

API 管理工具挺多,但国产的,开源的,Postcat算不错的吧?

kungfuboy17的博客 885

Eoapi 分享| 开源项目 PM 浅谈如何设计官网

本文我将会以一个 PM 的角度去分享,我是如何去设计开源项目的官网,具体从三个方面着手。

Postcat 的博客 505

这个 API 工具,离线功能真的可太实用了

Eoapi 这样一个开源的 API 工具,就支持离线使用,不仅仅大大提升了用户的接口测试,接口管理等效率。当然它也可以部署到内网,比较适合个人和小团队使用。

qq_42107247的博客 3082

除了 Postman ,还可以用它 Mock测试

在测试的时候经常会碰到后端开发工程师的接口还没有开发完成,但是前端页面已经开发好了。没有接口怎么对接呢? 前端人员可以通过 mock server 自己去造一个接口来访问。mock server 可用于模拟真实的接口。收到请求时,它会根据配置返回对应的请求。

qq_42107247的博客 603

你不会还没用过这款接口管理工具吧?

向小伙伴们介绍一款开源的接口管理工具~~~

myjackfox的博客 274

这个 api 管理工具悄悄开源了,快来看看

说到开源的 API 管理工具,大家可能很容易想到 Postman 的妹妹 Postwoman,如果你也喜欢开源产品,那接下来这个工具你可不能错过~

qq_42107247的博客 597

Eoapi v1.7.0 发布:支持 Websocket 协议测试、插件管理

又又又更新了!这次新增了 websocket 协议测试、插件管理..

Postcat 的博客 958
上一篇: 随时调用全局变量,你需要用上这两对大括号
下一篇: Eoapi 分享| 开源项目 PM 浅谈如何设计官网
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值