RESTful API をスタブしようとしています。リソースの 1 つは、リソースが (実際に) 見つかった場合に詳細を返すか、最終的に指定された URL のリソースがない場合にHTTP 404
( ) を返します。Not Found
これは私の簡略化されたスタブ/マッピングです:
{
"mappings": [
{
"name": "Retrieve Items",
"request": {
"headers": {
"accept": {
"caseInsensitive": true,
"equalTo": "application/json"
}
},
"method": "GET",
"urlPathPattern": "/api/items/[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}"
},
"response": {
"bodyFileName": "items-api/responses/retrieve/{{ request.pathSegments.[2] }}.json",
"headers": {
"content-type": "application/json"
},
"status": 200
}
}
]
}
次に、いくつかの JSON ファイルがあります (/home/wiremock/__files/items-api/responses/retrieve/
要求を照合するために — しかし、HTTP 404
( Not Found
) シナリオを実装する方法が見つかりません:
{
"timestamp": {{ now }},
"status": 404,
"error": "Not Found",
"message": null,
"path": "{{ request.path }}"
}
この構成では、ファイル名uuid-sent-in-request.json
が見つからないという WireMock からの応答が返されます (予想されるが、私のユースケースには役に立ちません)。
現在、この動作を実装する方法はありますか?