
/openapi.yaml:/openapi.yaml" specmatic/specmatic test "/openapi.yaml" --testBaseURL=http://localhost:8080
说明:使用当前目录下的openapi.yaml文件,对运行在http://localhost:8080的服务执行契约测试。
shelldocker run -v "$(pwd)/openapi.yaml:/openapi.yaml" -p "9000:9000" specmatic/specmatic virtualize "/openapi.yaml"
说明:基于openapi.yaml文件在本地9000端口启动存根服务器,根据规范中的示例响应API请求。
shelldocker run -v "$(pwd):/repo:rw" --user $(id -u):$(id -g) specmatic/specmatic backward-compatibility-check --repo-dir=/repo --base-branch=origin/main
说明:对比当前目录中的API规范文件与origin/main分支上的规范,执行向后兼容性检查。
shelldocker run -v "./openapi.yaml:/openapi.yaml" specmatic/specmatic examples validate --spec-file="/openapi.yaml" --examples-to-validate=INLINE
说明:验证openapi.yaml文件中内联示例的有效性。
shelldocker run specmatic/specmatic --help
https://github.com/specmatic/specmatic-order-bff-java?tab=readme-ov-file#break-down-each-component-to-understand-what-is-happening
在复杂、相互依赖的生态系统中,每个服务都在快速演进,我们希望以可执行契约的形式明确服务间的依赖关系。契约驱动开发利用OpenAPI、AsyncAPI、GraphQL SDL、gRPC Proto等API规范作为可执行契约,使团队在进行变更时获得即时反馈,避免意外破坏。
借助这一能力,我们现在可以随时独立部署任何服务,而无需依赖昂贵且脆弱的集成测试。
了解更多请访问 specmatic.io 🌐

invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务