发布消费者合约后,我在 PactFlow 中看到以下错误
规范文件中未定义路径或方法:GET /api/v1/Cards/2498678462560/使用限制
[root].interactions[0].request.path = “/api/v1/Cards/2498678462560/使用限制”
但是当我检查我的providerAPI json时,我可以看到以下内容:
{
"openapi": "3.0.1",
"info": {
"title": "Core.IApi.Cards.Api",
"version": "1.0"
},
"paths": {
"/api/v{version}/Cards/{tokenisedPan}/usage-restrictions": {
"get": {
"tags": [
"Cards"
],
"summary": "Retrieves usage restrictions associated with a specific tokenised PAN (Primary Account Number).",
"parameters": [
{
"name": "tokenisedPan",
"in": "path",
"description": "The tokenised PAN for which to fetch usage restrictions.",
"required": true,
"schema": {
"type": "integer",
"format": "int64"
可能是什么问题?为什么消费者合约端点与提供商 OpenAPI 规范不匹配?
我不相信支持这种方式的变量匹配:
v{version}
。
您应该使用
{version}
,其中包含 v
和数字。