发现一个很nice的API调试工具

APIFOX在线调试接口(有图有实例) APIFOX在线接口调试工具,本篇博客内容用于个人在IDEA接口调试返回Android时的测试,特此记录 阅读详情

以前进行接口发送调试都是用 Postman,最近发现一款很Nice的API工具,可以完全替代postman。

以下是官网介绍:

ApiPost是一款支持模拟POST、GET、PUT等常见HTTP请求,支持团队协作,并可直接生成并导出接口文档的API 文档、调试、Mock、测试一体化协作性能非常强大的工具。简单说:

ApiPost=Postman + Swagger + Mock

ApiPost产生的初衷是为了提高研发团队各个角色的效率!产品的使用受众为由前端开发、后端开发和测试人员以及技术经理组成的整个研发技术团队。ApiPost通过协作功能将研发团队的每个角色整合打通。

软件官网:ApiPost - API 文档、调试、Mock、测试一体化协作平台

ApiPost针对个人用户完全免费。

本文通过简单介绍如何利用ApiPost调试接口和快速的生成接口文档,让您初步体验ApiPost的魅力!

1. API写完想要测试?试试模拟发送一次请求

新建接口,我想模拟发送请求如下

curl --location --request POST 'https://echo.apipost.cn/get.php?c=Course&id=1000' \
--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \
--header 'Content-Type: application/json' \
--data '{
    "course_id":1
}'

如图进行进行配置:

点击发送,查看接口返回结果:

你可以查看返回数据,返回Header、Cookie、状态码、请求时长等等数据。

2. 测试完后我想快速生成文档给前端看

点击分享文档

复制并打开文档地址就可以看到了完整的接口文档。

3. 后记

总体体验下来,apipost 可以完全替代postman,并且支持快速生成漂亮的api文档,真的很香,强烈建议试一试。

官网:ApiPost - API 文档、调试、Mock、测试一体化协作平台

Linux进程管理三剑客:ps、kill、nice实战指南 Linux进程管理是系统运维与开发调试的基础能力,其核心围绕进程的可见性、可控性与资源调度展开。ps命令提供内核级进程快照,揭示PID、CPU占用、内存驻留(RSS)及运行状态(如D/Z状态),是性能诊断的第一入口;kill本质是信号投递工具,通过SIGTERM优雅终止、SIGKILL强制终结等机制实现进程生命周期干预;nice与renice则基于CFS调度器的niceness值(-20~+19)动态调节CPU调度权重,实现前台交互与后台任务的资源平衡。这些技术广泛应用于服务器卡顿排查、Python/Jav 阅读详情

相关推荐

Linux进程管理三剑客:ps、kill、nice底层原理与实战

进程是操作系统资源调度的基本单位,其生命周期管理依赖于发现、调控与终止三大核心能力。Linux通过/proc文件系统暴露进程状态,以信号(signal)作为进程间异步通信的唯一通用机制,再由CFS完全公平调度器基于nice值动态加权分配CPU时间。这种‘状态可见→信号可控→优先级可调’的技术闭环,构成了服务器运维、容器编排及高并发服务稳定运行的底层基石。本文深入解析ps命令的数据来源、kill信号的传递路径与nice值在vruntime计算中的数学本质,并结合金融系统故障排查、Nginx优雅重启、Tenso

weixin_30856725的博客 342

api 接口测试工具:Postman、Apifox、Apipost、api压测(locust)、locust爬虫

Postman接口测试工具最全实用教程

freeking101的博客 5万+

hfss仿真软件入门教程

hfss仿真软件入门教程 1.模型建立 1.1在project种选择insert hfss design 1.2.在hfss-》solution type 中选择modal 1.3.在moderler-》中选择units 设置单温为mm 1.4进行画图操作,这里为提高效率直接导入一个已经画好的cad图。使用modeler-》import 2.设置端口 2.1在更改模型中的材料 选择需要更改材料...

xunshui2007的博客 3万+

简单介绍十款可以免费使用的API测试工具

API开发应该是后端开发最常见的工作,而调试和测试API是非常关键的,这篇文章简单介绍几款常用的工具以供大家参考。

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 3852

优刻得首个「国产千卡智算集群」落地,支持智源千亿大模型训练

在人工智能引领的时代浪潮中,算力已成为技术进步与创新的核心驱动力。面对当下AI算力需求的飙升、高端AI芯片供应受限的挑战,加之OpenAI带来的技术封锁,唯有坚定不移的发展自主可控的国产技术方案,持续壮大国产智算集群规模,才能一路突破围追堵截,进一步促进国产大模型产业生态繁荣。集群还提供了完善高效的软件栈工具,集成多种主流的深度学习编程框架,通过测试验证,确保了对行业领先人工智能模型的高效支持,做到开箱即用,用户可快速投入模型的开发和部署,加速了其在人工智能领域的布局和发展。方面取得了显著成效。

Ucloud_TShare的博客 1473

KUKA 虚拟调试实战——打通Simpro4.1与OfficeLite8.6的通信与实时控制链路

本文详细介绍了KUKA虚拟调试实战,重点解析如何打通Simpro4.1与OfficeLite8.6的通信与实时控制链路。通过环境搭建、权限配置、机器人型号匹配等关键步骤,帮助工程师高效完成机器人轨迹规划和PLC联锁逻辑验证,大幅降低真机调试风险。文章还提供了典型报错解决方案和实时控制优化技巧,适用于工业机器人仿真与培训场景。

weixin_30907935的博客 447

在线接口调试工具-Swagger:展示API文档并进行接口测试

3)在启动类上加注解**@EnableWebMvc**6)展示API文档并进行接口测试。

m0_49808352的博客 2335

对工时评估的思考:当AI颠覆了coding效率

在AI时代,“人日”作为软件工时度量衡已然失效。开发的价值核心正从“编码实现”转向“深度思考”与“精准沟通”——即如何将人类的模糊需求精确地传达给AI。当最有价值的“思想工作”变得最难量化时,传统的项目管理范式随之动摇。我们必须超越对过程的算计,开始探索衡量思想、沟通与业务价值的新标尺。

架构师刘7的博客 1017

在线调试openAPI

返回的数据结构一般是 JSON 格式,其中各业务响应字段的含义可通过 API 文档查看,例如云服务器的 DescribeInstanceTypeFamilies API 的响应参数文档如下。在调试页面,选择您想要调试的API,例如调试云服务器的DescribeInstanceTypeFamilies接口,可参阅API。搜索短信服务,选中短信服务,单击一键开通。只有开通了云产品服务,才能调用该云产品的OpenAPI。,选择您已开通服务的云产品(例如云服务器ECS),点击。访问各云产品控制台,点击开通。

2503_92234894的博客 830

MIT-BEVFusion系列六--bevfusion网络部分流程理解

简述bevfusion网络部分

duanmushuangquan的博客 4895

【AI面试】2026 AI Agent 应用开发|应届生简历模板 + 完整学习路线图(校招可直接复用)

很多同学学完 RAG、Agent 之后,不知道简历怎么写,项目写成 “调用大模型 API 实现聊天机器人”,投出去几乎没有面试。AI Agent 应用开发,本质还是软件开发岗位。简历要突出工程能力、踩坑优化、问题解决,不要只堆砌 AI 关键词。注意:本文针对【AI 应用开发 / Agent 应用工程师】本科校招;不适合大模型训练、微调算法岗。AI Agent 应用开发岗位,不是只会写提示词、调用 API 就可以拿到 offer。拥有传统软件工程基本功,同时懂大模型、RAG、Agent 工程落地的开发者。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 304

Insomnia -- 非常nice的开源 API 调试工具

Insomnia -- 非常nice的开源 API 调试工具

把代码调成柠檬味 2058

第一节:从Chat_Bot 到 AI_Agent——一个范式转换

本文系统剖析了工业级AI代理系统ClaudeCode的设计原理与工程实践。通过对比ChatBot与Agent的三个本质差异:自主循环决策vs单轮应答、环境交互vs纯文本I/O、持久状态管理vs无状态对话,揭示了构建生产级Agent系统的关键挑战。文章详细解析了ClaudeCode的五层架构设计、1800+文件组成的运行时系统,包括工具调度、权限管理、状态持久化等核心机制,并阐述了从简单API调用到完整Agent系统的演进路径。

2201_75869398的博客 68

安利一款非常NICE的 API 敏捷开发工具

初衷 用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖 特性 用于快速开发API接口。不再定义Controller,Service,Dao,Mybatis,xml,Entity,VO等对象和方法. 可视化界面,将入参自动封装到可执行的脚本上,支持所有关系性数据库SQL执行语句,非关系型MONGODB查询语句.欢迎扩展 完全基于springboot2.x 作为springboot项目的stater方式集成,无侵入性,新老项目都能快速集成 只需编写一行代

Java_Jishu的博客 503

大数据平台符合信创(CDH国产化代替)详细方案(企业内部不外传方案)

信创旨在实现信息技术产业的自主可控,减少对外部技术的依赖,从而提升国家信息安全和经济发展的自主性。在此背景下,中国对信创提出了更高的要求,以期在激烈的市场竞争中占据有利地位。信创不仅关乎技术层面的创新,更涉及到产业链条的整合与优化。它要求从基础硬件、操作系统、数据库、中间件等各个层面实现国产替代,构建完整的信息技术生态体系。尤其是在做国企项目时,就有硬性要求使用符合信创(国产代替)。在信创背景下,符合要求的产品必须具备自主可控、安全可靠以及性能卓越等核心特点。

大模型大数据攻城狮的专栏 3510

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android进程线程调度nice等优先级讨论

进程调度nice值 关于nice的基本概念: Linux中,使用nice value来设定一个进程的优先级,android 也会用这一套机制。系统任务调度器根据nice值合理安排调度。 >nice的取值范围为-20到19。 >通常情况下,nice的默认值为0。视具体操作系统而定。 >nice的值越大,进程的优先级就越低,获得CPU调用的机会越少,nice值越小,进程的

Kevin的专栏 3109

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Unity手游震动反馈开发:基于Nice Vibrations的完整工作流与AHAP高级应用

触觉反馈(Haptic Feedback)是提升移动游戏沉浸感的核心技术之一,其原理是通过设备内置的振动器模拟物理触感,增强玩家的操作反馈与情感共鸣。在技术实现上,它需要跨越不同操作系统(如iOS的CoreHaptics与Android的Vibrator服务)的底层差异,并处理安卓机型碎片化带来的兼容性挑战。其技术价值在于,精细的震动设计能显著提升游戏的操作手感与情境代入感,是高品质动作、射击、竞速等类型游戏的标配。在应用场景上,从UI按钮点击、角色受击反馈到抽卡、大招释放等关键时刻,震动都扮演着强化体验的

weixin_33785108的博客 460

深度学习工具包 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")

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android nice在进程与线程调度中的作用

基本概念: 进程:计算机进行资源分配和高度的基本单位,是程序运行的实体,也是线程的容器。 线程:是进程中实际执行的单元,是程序执行的最小单元,属于一个进程。 一个进程可以拥有多个线程。 nice在进程调试中作用 在Android中,可以使用nice值来设定一个进程的优先级,系统的调度器可以根据nice值来合理的调度进程,主要特点如下: 在Android中,nice的取值范围为-2...

每天学习一点点,每天记录一点点 2830

Unity手游触觉反馈实战:Nice Vibrations插件从导入到上线的完整避坑指南

触觉反馈(Haptic Feedback)是提升移动应用与游戏沉浸感的关键技术,它通过设备震动模拟物理触感,增强用户的交互真实感。其原理基于移动操作系统提供的底层震动API,如iOS的Core Haptics与Android的VibrationEffect,允许开发者精确控制震动的强度、波形与节奏。这项技术的核心价值在于,它能将视听信息转化为触觉体验,显著提升操作反馈的质感与情感共鸣,尤其在手游中对于技能释放、环境互动和叙事氛围的营造至关重要。应用场景广泛覆盖了UI交互、游戏战斗、模拟驾驶等多个领域。本文聚

weixin_34348174的博客 359

手把手教你为蜂鸟E203添加自定义累加指令:NICE协处理器实战指南

本文详细介绍了如何在蜂鸟E203处理器上通过NICE协处理器实现自定义累加指令的全流程。从指令编码设计到硬件实现,再到软件调用与性能验证,每个步骤都配有代码示例和实测数据。通过添加自定义指令,累加运算性能可提升5-14倍,适用于图像处理、数字滤波等计算密集型场景。

weixin_33709364的博客 513

推荐一个 Java 接口快速开发框架,超级nice!

点击关注公众号,实用技术文章及时了解今天给小伙伴们介绍一个Java接口快速开发框架-magic-api简介magic-api 是一个基于 Java 的接口快速开发框架,编写接口将通过 ma...

Java知音 1063

Unity手游触觉反馈设计:用Nice Vibrations实现跨平台沉浸式振动

触觉反馈(Haptic Feedback)是提升移动应用与游戏沉浸感的关键技术,它通过设备振动模拟物理触感,与视觉、听觉共同构成多感官交互体验。其原理在于控制线性马达或转子马达产生特定频率与振幅的振动波形,从而传递不同的质感信息。在技术价值上,精细的触觉设计能显著增强操作确认感、环境真实性与情感连接,是提升用户留存与满意度的有效手段。应用场景广泛覆盖游戏交互(如武器射击、地面材质反馈)、UI操作(按钮点击、滚动提示)及系统通知等。本文聚焦Unity引擎,深入探讨如何利用Nice Vibrations插件高效

weixin_34411563的博客 481

【Unity 触觉反馈插件】Nice Vibrations: Haptic Feedback for Mobile & Gamepads专为在移动设备和游戏手柄上实现触觉反馈而设计

Nice Vibrations: Haptic Feedback for Mobile & Gamepads 是一款专为Unity开发者设计的插件,旨在提供高质量的触觉反馈(haptic feedback)功能,支持移动设备和游戏手柄的震动效果。这款插件简化了触觉反馈的实现,帮助开发者在游戏中为玩家提供更加沉浸的震动体验,提升互动感和沉浸感。

2403_88403568的博客 1623
上一篇: 作为Java开发工程师,如何高效优雅地编写接口文档
下一篇: 继续领先~ Apipost 推出 Websocket 测试功能
博客园干货精选
博客等级 码龄10年 162粉丝 133原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值