Я совершенно новичок в WSO2 и столкнулся с проблемой, описанной ниже.
После развертывания API (файл составного приложения * .car) я не могу вызвать службы определенных конечных точек из WSO2 ESB.
API REST, который я пытаюсь вызвать, обнаружен развернутым в локальной установке Tomcat и расположен по адресу:
http://localhost:8080/CustomerInfoRestService/customers/
Чтобы получить объект клиента json, я бы просто добавил идентификатор клиента, например:
http://localhost:8080/CustomerInfoRestService/customers/2
Все операции служб (Get, POST, PUT, DELETE) протестированы и успешно запущены. Для тестирования я использовал инструмент «PostMan».
Я создал проект ESB с помощью WSO2 Integration Studio.
Сначала я определил конечную точку с помощью шаблона URI:
http://localhost:8080/CustomerInfoRestService/customers/{uri.var.custId}
Тогда я определил REST API. Свойства Ресурса API следующие:
URL-Style: URI_Template
URI-Template: /customers/{custId}
Methods: GET
В последовательности я добавил медиатор журнала, имеющий:
Log Category: INFO
Log Level: CUSTOM
и я определил его сообщение как:
Property Name: message
Property value type: LITERAL
Property Value: Welcome to Customer Service
Непосредственно рядом с посредником журнала находится посредник «Отправить», и я включил определенную конечную точку выше.
Затем я развертываю составное приложение следующим образом: щелкните правой кнопкой мыши -> Экспортировать проект составного приложения.
Я включил и API, и конечную точку в сгенерированный файл * .car.
Теперь, чтобы вызвать запрос API, я вызываю службу с помощью curl:
curl -v http://localhost:8280/CustomerInfoRestService/customers/2
и я получаю ответ:
* Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 8280 (#0)
> GET /CustomerInfoRestService/customers/2 HTTP/1.1
> Host: localhost:8280
> User-Agent: curl/7.55.1
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Date: Thu, 13 Jun 2019 10:09:06 GMT
< Transfer-Encoding: chunked
<
* Connection #0 to host localhost left intact
Кажется, не найдено (ошибка 404)
Я следовал документации WSO2, в частности, руководству по интеграции «Отправка простого сообщения службе», чтобы создать этот проект, для справки его можно найти по адресу: https://docs.wso2.com/display/EI650/Sending+a+Simple+Message+to+a+Service
Любая помощь очень ценится.
Заранее спасибо,
С уважением,