Я новичок в инструментах WSO2. Недавно я начал использовать WSO2 API Manager (версия 3.1.0). Я создал шлюз API, импортировав спецификации httpbin swagger: https://github.com/Azure/api-management-samples/blob/master/apis/httpbin.swagger.json. Я опубликовал API, подписался на него, сгенерировал ключи API и начал тестирование.
Я импортировал spe c в Postman, настроил ключ API для авторизации, изменил сервер на локальный шлюз http://localhost: 8280 / Api_Base / 1.0
Все ресурсы, определенные методом GET, были доступны, но ресурсы POST, PUT и PATCH не были доступны через шлюз. Я получил следующий ответ об ошибке "<<strong> faultstring> unknown " для этих ресурсов. Я тоже попробовал cURL, но получил те же результаты. Когда я попробовал POST для httpbin напрямую, он работал просто отлично:
curl --location --request POST 'http://httpbin.org/post'
{
"args": {},
"data": "",
"files": {},
"form": {},
"headers": {
"Accept": "*/*",
"Host": "httpbin.org",
"User-Agent": "curl/7.58.0",
"X-Amzn-Trace-Id": "Root=1-5e8e0d39-ddf21f1055008f60707cf150"
},
"json": null,
"origin": "95.103.xxx.xxx",
"url": "http://httpbin.org/post"
}
и через мой API-шлюз (также с ключом API):
curl --location --request POST 'http://localhost:8280/HTTP_Bin_Mock/1.0/post'
<faultstring>unknown</faultstring>
Что могло пойти не так?