PostIn安装及入门教程

news2025/5/17 22:02:26

PostIn是一款国产开源免费的接口管理工具,包含项目管理、接口调试、接口文档设计、接口数据MOCK等模块,支持常见的HTTP协议、websocket协议等,支持免登陆本地接口调试,本文将介绍如何快速安装配置及入门使用教程。

1、安装

私有部署版本支持多种操作系统,包括 Linux、Docker、Windows及macOS,方便团队根据自身环境灵活选择下载、安装方式。

1.1 Linux 安装

  • 下载,Linux 安装包下载地址:PostIn下载,点击Linux下载,下载安装包如tiklab-postin-x.x.x.rpm。
  • 安装,将安装包上传到服务器,使用 rpm 命令安装,默认安装目录在/opt下。

rpm -ivh --nodeps tiklab-postin-x.x.x-1.x86_64.rpm

  • 启动,进入安装目录/opt/postin-ee/bin目录下,执行sh startup.sh即可启动成功。

sh startup.sh

1.2 Docker 安装

  • 下载,Docker安装包下载地址:PostIn下载,下载Docker安装包。下载完成后,得到 tiklab-postin-x.x.x.tar.gz 的文件。
  • 安装,在执行以下命令加载镜像。

docker load -i tiklab-postin-x.x.x.tar.gz

  • 启动,执行以下镜像启动即可。

docker run -itd -p 9300:9300 tiklab-postin-x.x.x

1.3 Windows 安装

➢ 服务器安装

  • 下载,Windows安装包下载地址:PostIn下载,下载Windows安装包。下载完成后,获取名为 tiklab-postin-.x.x.x.exe 的可执行文件。
  • 安装,双击运行可执行文件,选择安装位置并点击安装。
  • 启动,点击桌面快捷方式启动 PostIn 服务。

➢ 桌面端安装

  • 下载,Postin桌面端支持Window。安装包下载地址:PostIn桌面版下载,下载Windows桌面端,下载安装包如 tiklab-postin-client-x.x.x.exe 。
  • 安装,双击运行可执行文件,选择安装位置并点击 安装。
  • 启动,安装完成后,点击桌面快捷方式启动 PostIn 。

1.4 macOS 安装

➢ 服务器安装

  • 下载,Mac安装包下载地址:PostIn下载,下载Mac安装包,下载完成后,获取名为 tiklab-postin-.x.x.x.dmg 的可执行文件。
  • 安装,双击打开 .dmg 文件,将 Postin 拖入 应用程序 文件夹。
  • 启动,点击 应用程序 文件夹中的 PostIn 快捷方式启动服务。

➢ 桌面端安装

  • 下载,Postin桌面端支持Mac,Mac安装包下载地址:PostIn桌面版下载,下载Mac桌面端,下载安装包名称如tiklab-postin-client-x.x.x.dmg 。
  • 安装,双击打开 .dmg 文件,将 PostIn 拖入 应用程序 文件夹。
  • 启动,点击 应用程序 文件夹中的 PostIn 快捷方式启动桌面端。

2、登录

启动后,默认可以通过 http://ip:9300 访问,默认用户名/密码为admin/123456。

默认支持通过账号密码登录,满足基础登录需求。若需要使用企业微信、钉钉或 LDAP 等高级登录方式,可参阅TesHubo文档获取相关配置说明。

登录页

首页

3、配置

允许自定义端口、数据存放目录、数据库连接、数据库备份策略和统一登录设置,以满足特定个性化需求。配置文件yaml文件默认位置:

系统

默认位置

Windows

默认在安装目录 --> conf目录下application.yaml文件

Mac

默认在app下的Contents --> conf 目录下application.yaml文件

Linux

默认在/opt/postin-ee/conf 目录下application.yaml文件

Docker

默认在镜像文件内/usr/local/postin-ee/conf 目录下application.yaml文件

3.1 自定义端口

允许用户自定义应用的启动端口,以便在特定网络环境下避免端口冲突或满足其他配置需求。

端口配置

属性

说明

serer.port

系统启动的端口号(可更改)。

3.2 自定义数据库

支持自定义数据库连接方式,用户可以选择使用内嵌数据库或指定外部数据库地址。根据需求配置数据库连接。

数据库配置

属性

说明

postgresql.embbed.enable

是否使用内嵌数据库,true:使用 false:不使用。如果配置为false,需要把该文件中jdbc下的数据库连接信息更改为自己的数据库地址,用户名以及密码。

postgresql.database

是否使用内嵌数据库默认连接的数据库,默认为tiklab_postin如果更改次默认值需要把jdbc下的数据库连接信息更改为新的数据地址。

postgresql.db.port

使用内嵌数据库的启动端口,默认为9301,如果更改需要同时把jdbc.url中的数据库连接地址端口更改。

postgresql.db.username

使用内嵌数据库的用户名,默认为postgres,如果更改需要同时把jdbc.username中的数据库连接地址用户名更改。

postgresql.db.password

使用内嵌数据库的密码,默认为darth2020,如果更改需要同时把jdbc.password中的数据库连接地址密码更改。

postgresql.db.address

使用内嵌数据库的数据库文件保存位置,默认为${DATA_HOME}/postgresql,即默认的应用数据目录下的postgresql目录。注:如果更改该目录,该路径目录必须为空目录,否则会导致数据库无法启动。

jdbc.url

默认是:jdbc:postgresql://localhost:9301/tiklab_postin?stringtype=unspecified

其中 9301 为端口号,postin_db为数据库名字,这两个可更改。

但是端口号必须与postgresql.db.port 保持一致。

数据库名字必须与postgresql.database 保持一致。

jdbc.username

数据库登录名,必须与postgresql.db.username一致。

jdbc.password

数据库登录密码,必须与postgresql.db.password一致。

3.3 自定义数据目录

支持用户自定义数据存放目录的位置,帮助用户根据需要选择存储路径。

数据目录配置

属性

说明

DATA_HOME

数据文件存放地址。

4、快速入门

PostIn安装结束后,登录系统进入PostIn首页。首页显示常用项目和PostIn接口各状态统计。

4.1 创建空间

PostIn安装结束并登录后,需要创建空间来对接口分项目进行管理,空间是 Postin 中最高级别的项目管理单元,用于帮助团队高效地组织和管理 API 资源。它作为一个独立的容器,可以容纳项目的所有 API 接口、文档、测试等资源。

  • 创建空间

点击空间→添加空间,可添加公共或者私密的空间,其中公共空间所有用户可浏览,私密空间仅选择的用户可浏览。

添加项目

属性

是否必填

描述

空间名称

必填

为项目设置一个简洁明了的名称,便于识别和管理。

可见范围

必填

设定空间的可见性,如“私密”或“公共”,以控制项目的访问权限,选择“私密”可限制特定成员进入空间。

  • 公共空间:全部成员可见。
  • 私密空间:只有项目成员可见。

成员选取

选填

可见范围选择“私密”才展示成员选取选择框,从系统用户中添空间成员,并为成员分配适当的角色和权限,确保协作效率。

描述

选填

提供简短的描述,说明空间的目标或关键内容,帮助团队成员快速了解空间。

空间创建完成之后,在空间页面“所有空间”,或者“我创建的”找到创建的空间。点击空间名称,进入空间详情。

  • 添加成员

空间创建成功之后,根据空间的属性(可见范围)对访问项目的成员进行管理。在空间页面找到空间,点击“成员”,对访问空间的成员进行管理。

想要添加空间成员,需要添加系统用户,依次点击系统设置->用户与权限->用户,在用户页面对系统用户进行管理。

用户列表

点击“添加用户”,添加系统用户。可以对账号进行编辑、修改密码、重置密码、删除等操作。

系统用户添加完成之后,可以对空间成员进行添加,在空间详情→设置→空间,进入空间成员编辑页面。

成员列表

如果用户在创建空间未选成员,那么空间默认有创建人和admin两个成员。点击添加用户,添加的成员列表从系统用户列表获取。点击添加用户,勾选添加用户,点击确定即可成功添加空间成员。

添加空间成员后,可以对成员分配权限、修改角色,点击项目详情→设置→权限,可浏览到内置角色。

角色页面

内置角色

属性

项目超级管理员

权限最大,不可指定普通成员,成员有且只有admin。

项目管理员

项目管理员,可对项目基本信息进行编辑,可添加多名成员。

项目普通角色

普通项目成员,权限最低,可添加多名成员。

空间详情→设置→成员,点击“角色修改”,对成员角色进行修改。成员角色可多选。

4.2 接口调试

Postin 提供快速便捷的接口调试功能,与接口管理中的接口区别在于需要手动输入参数,用于临时测试不需要管理的接口。支持 HTTP 和 WebSocket 协议,帮助开发者验证 API 接口的功能和行为,确保接口按预期工作。

接口调试

HTTP和WebSocket协议在接口调试页面区别。

协议

区别

HTTP

  • 需要选择HTTP请求方式(GET、POST、HEAD、PUT、DELETE、PATCH)
  • 请求体遵循特定内容类型(如 application/json、multipart/form-data 等),数据格式与 Content-Type 头严格绑定。
  • 支持前置脚本、后置脚本、断言等操作。
  • 包含完整响应头。

WebSocket

  • 请求体支持‌文本‌(UTF-8编码)和‌二进制‌格式,数据帧直接传输,无需附加 Content-Type 等头信息。
  • 无独立响应头。
  • 调试操作

➢ 输入请求地址

在地址栏中输入需要测试的接口地址,包括主机和路径等信息。这是发送测试请求的第一步,确定要测试的接口地址。

➢ 输入请求参数

在相应的输入框或表单中输入需要传递给接口的请求参数。这些参数可以包括查询参数、请求体参数、请求头等,根据接口的需求进行输入。

➢ 发送测试

点击界面上的发送按钮,将测试请求发送给目标接口。系统将会使用输入的请求地址和参数发送请求,并等待接收到服务器的响应。

➢ 查看测试结果

在接收到服务器的响应后,系统会将响应结果显示在界面上,包括响应状态码、响应体内容等信息。用户可以在界面上直接查看测试结果,以便进行验证和调试。

接口调试

接口调试支持设置前置脚本、后置脚本、断言。

  • 调试历史

接口每一次调试都会记录在左侧接口调试历史列表,点击调试历史列表,右侧显示调试时设置的参数。

调试历史列表

4.3 接口管理

空间、成员创建成功之后,进入空间详情,在空间详情对接口进行管理、统计。

  • 添加接口

在接口页面,点击列表右上角的“+”,添加接口目录,或者通过Postman/OpenAPI V3/Swagger V2的json格式导入。

在目录右侧点击“+”添加接口,包含添加HTTP或者WebSocket协议接口,选择添加HTTP协议接口,输入接口的基本信息接口名称、请求类型、接口路径。

添加接口

接口添加完成之后,点击接口右侧“…”,对接口进行编辑、删除。

  • 设计接口

接口设计通过设置基础信息、请求和输出结果的参数,来构造当前接口的具体使用方式。支持多种协议,包括 HTTP 和 WebSocket,灵活适应不同应用需求。

接口设计
  • 设置环境

Postin 测试调试接口支持管理多个环境配置(如开发、测试、生产),便于在不同环境中测试和验证 API。

在测试API接口之前,点击空间详情→设置→环境,进入环境配置。

环境配置

点击添加环境,需要输入环境名称、环境地址。注意:环境地址尾部不需要带“/”

环境配置结束后,还可以对环境进行编辑、删除。

环境配置结束后,在接口测试页面,点击右上角环境下拉框,选择测试接口所用的环境。

选择测试环境
  • 测试接口

Postin 测试调试接口,提供环境选择,一键切换测试、预发布、生产等环境,快速验证接口。

在测试页面,点击环境下拉框,弹出环境选择,点击需要测试的环境,点击发送,进行接口测试。

选择环境
  • 查看接口文档

接口文档基于接口设计自动生成,确保接口信息实时更新,便于团队随时查阅和对接,支持 HTTP 和 WebSocket 协议,方便共享给其他开发者或团队成员。

接口文档
  • 分享接口

在接口页面选择需要分享的接口,点击右上角分享按钮。

接口分享

接口分享支持公开分享和密码分享两种方式。

在分享弹窗选择公开,在浏览器中打开分享界面的链接,直接可以打开分享的接口。

分享接口
  • 分享管理

点击左侧“分享”按钮,在分享页面显示分享过的接口列表。在分享页面,可以查看接口分享的链接、修改分享密码、取消分享

分享管理

4.4 MOCK数据

Postin 提供内置的 HTTP 协议 MOCK 数据生成功能,支持前端在后端未完成时进行独立开发和测试,减少依赖,提升开发效率。

  • 添加MOCK

在接口点击Mock,进入Mock页面,显示内置Mock环境地址。

MOCK页面

添加MOCK字段属性说明:

属性

是否必填

描述

MOCK名称

必填

为MOCK设置一个简洁明了的名称,便于识别和管理。

描述

选填

提供MOCK简短的描述,说明MOCK的目标或关键内容,帮助团队成员快速了解MOCK的作用。

  • 编辑MOCK

点击添加MOCK,输入MOCK的名称后,点击提交,添加一条MOCK虚拟响应。

MOCK列表

点击MOCK名称,进入详细MOCK虚拟请求、响应配置。

编辑MOCK
  • 使用MOCK环境

配置MOCK虚拟请求后,使用MOCK环境,点击测试,如果请求和MOCK一致,则接口响应也会和MOCK设置的一致。

例如配置如下MOCK:

MOCK名称

请求

响应

查询成功

{"startTime":"2025-03-08","endTime":"2025-03-15"}

响应code:200

响应体:{"msg": "查询成功"}

查询失败

{"startTime":"","endTime":""}

响应code:201

响应体:{"msg": "请输入日期进行查询"}

配置结束后,在接口→测试页面,选择MOCK环境,当请求参数符合MOCK“查询成功”的请求参数,则显示响应code:200,响应体:{"msg": "查询成功"}

使用MOCK

同理,当请求参数符合MOCK“查询失败”的请求参数,则显示响应code:201,响应体:{"msg": "请输入日期进行查询"}

使用MOCK

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2333701.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

spring cloud微服务API网关详解及各种解决方案详解

微服务API网关详解 1. 核心概念 定义:API网关作为微服务的统一入口,负责请求路由、认证、限流、监控等功能,简化客户端与后端服务的交互。核心功能: 路由与转发:将请求分发到对应服务。协议转换:HTTP/HTTP…

最新版PhpStorm超详细图文安装教程,带补丁包(2025最新版保姆级教程)

目录 前言 一、PhpStorm最新版下载 二、PhpStorm安装 三、PhpStorm补丁 四、运行PhpStorm 前言 PhpStorm 是 JetBrains 公司推出的 专业 PHP 集成开发环境(IDE),专为提升 PHP 开发效率设计。其核心功能包括智能代码补全、实时语法错误检…

linux kernel arch 目录介绍

一:arch 目录 二:常用arch

ES6变量声明:let、var、const全面解析

一、引言 ECMAScript 6(简称 ES6)的发布为 JavaScript 带来了许多革命性的变化,其中变量声明方式的更新尤为重要。let、var和const成为开发者日常编码中频繁使用的关键字。 本文将深入解析这三种声明方式的核心特性、区别及最佳实践&#xff…

Linux 入门八:Linux 多进程

一、概述 1.1 什么是进程? 在 Linux 系统中,进程是程序的一次动态执行过程。程序是静态的可执行文件,而进程是程序运行时的实例,系统会为其分配内存、CPU 时间片等资源。例如,输入 ls 命令时,系统创建进程…

单调栈 —— 1.基本概念与核心算法

1. 基本概念 1.1 知识预备 在理解单调栈之前,我们需要先掌握两个基础概念:栈(Stack) 和 单调性(Monotonicity)。 什么是栈(Stack) 栈是一种**后进先出(LIFO, Last-In…

工程师 - 场效应管分类

What Are the Different Types of FETs? Pulse Octopart Staff Jul 31, 2021 Field effect transistors (FETs) are today’s workhorses for digital logic, but they enjoy plenty of applications outside of digital integrated circuits, everything from motor driver…

Debezium报错处理系列之第128篇:增量快照报错java.lang.OutOfMemoryError: Java heap space

Debezium报错处理系列之第128篇:增量快照报错java.lang.OutOfMemoryError: Java heap space 一、完整报错二、错误原因三、解决方法Debezium从入门到精通系列之:研究Debezium技术遇到的各种错误解决方法汇总: Debezium从入门到精通系列之:百篇系列文章汇总之研究Debezium技…

AI——使用pandas

文章目录 1、pandas介绍2、为什么使用pandas3、pandas的数据结构1、Series2、DataFrame3、MultiIndex 4、pandas基本数据操作1、索引操作2、赋值操作3、排序4、算术运算5、逻辑运算6、逻辑运算函数7、统计函数8、累计统计函数9、自定义运算 5、pandas读取文件和存储1、csv文件2…

2025认证杯挑战赛B题【 谣言在社交网络上的传播 】原创论文讲解(含完整python代码)

大家好呀,从发布赛题一直到现在,总算完成了认证杯数学中国数学建模网络挑战赛第一阶段B题目谣言在社交网络上的传播完整的成品论文。 本论文可以保证原创,保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半…

用docker容器创建属于自己的一方小世界!容器中,盖周天之变,化吾为王~

用docker容器创建属于自己的一方小世界!容器中,盖周天之变,化吾为王~ 分别查看用户id和组id。 命令: 1、id -u 2、id -g 创建并运行容器 docker run -d -p 31404:22 -v /home/liub:/home -v /data:/app/data --user 1004:1004 --…

vue拓扑图组件

vue拓扑图组件 介绍技术栈功能特性快速开始安装依赖开发调试构建部署 使用示例演示截图组件源码 介绍 一个基于 Vue3 的拓扑图组件,具有以下特点: 1.基于 vue-flow 实现,提供流畅的拓扑图展示体验 2.支持传入 JSON 对象自动生成拓扑结构 3.自…

Linux服务器网卡深度解析:从ifconfig输出到生产环境性能调优实战

Linux服务器网卡深度解析:从ifconfig输出到生产环境性能调优实战 Linux服务器网卡深度解析:从ifconfig输出到生产环境性能调优实战一、背景二、生产环境的服务器部署情况三、拆解一个真实的 ifconfig 输出1、先看 MAC 地址2、再看设备的 interrupt 和 me…

《嵌套调用与链式访问:C语言中的函数调用技巧》

🚀个人主页:BabyZZの秘密日记 📖收入专栏:C语言 🌍文章目入 一、嵌套调用(一)定义(二)实现方式(三)优点(四)缺点 二、链式…

Python-控制语句

控制语句 控制语句和逻辑思维 控制语句:把语句组合成能完成一定功能的小逻辑模块分类:顺序、选择、循环“顺序结构”:代表“先执行a,再执行b”的逻辑“条件判断结构”:代表“如果…,则…”的逻辑“循环结构”:代表“如果…则重复执行…”的逻辑条件判断结构 选择结构通…

教程:在Typora中显示拼音——附处理工具

原因 因为自己普通话不标准,希望可以制作适合自己的带拼音的文档,可以把平常看到的内容、说过的话作为练习普通话的材料。 在市面上,带拼音的材料、书籍并不多,而且有可能是一些比较生僻的内容。所以希望可以自己制作这样的材料…

OpenCV 图形API(30)图像滤波-----腐蚀操作函数erode()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 使用特定的结构元素腐蚀图像。 cv::gapi::erode 是 OpenCV 的 G-API 模块中用于执行图像腐蚀操作的函数。腐蚀是一种基本的形态学操作&#xff…

特殊定制版,太给力了!

今天给大家分享一款超棒的免费录屏软件,真的是录屏的好帮手! 这款软件功能可以录制 MP4、AVI、WMV 格式的标清、高清、原画视频,满足你各种需求。 云豹录屏大师 多功能录屏神器 它的界面特别简洁,上手超快,用起来很顺…

go:实现最简单区块链

1.新建文件夹命名为blockchain,在此文件夹下分别创建两个文件一个为block.go另一个为chain.go如下图所示: 2.写入代码: block.go package blockchainimport ("bytes""crypto/sha256""encoding/gob""log""strconv""ti…

工业相机使用笔记

目前工业相机有多种分类方式,以下是基于不同原理和特点的类别总结: 按维度分类 2D相机: 原理:通过镜头将二维平面上的物体成像在图像传感器上,传感器上的像素点阵列捕捉物体的光信号,并转换为电信号或数字…