WSO2 Enterprise Integrator Невозможно вызвать развернутый API - PullRequest
0 голосов
/ 13 июня 2019

Я совершенно новичок в 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

Любая помощь очень ценится.

Заранее спасибо,

С уважением,

1 Ответ

0 голосов
/ 16 июня 2019

Этот вид ответа приходит, когда API не развернут или не активен в ESB.Развернули ли вы созданный файл автомобиля?Вы не упомянули об этом в своих шагах.Убедитесь, что вы можете видеть API в консоли управления (Home -> Service Bus -> API).

...