Чтобы создать API «Hello World» в Mule 4, вы можете выполнить следующие действия:
Шаг 1. Создайте новый проект Mule
- Откройте Anypoint Studio и создайте новый проект Mule.
- Выберите шаблон «API» и выберите параметр «RAML».
Шаг 2. Определите файл RAML
- В папке src/main/api создайте новый RAML-файл (например, helloworld.raml).
#%RAML 1.0
title: HelloWorld API
version: v1
baseUri: /api
/helloworld:
get:
responses:
200:
body:
application/json:
example: |
{
"message": "Hello, World!"
}
Шаг 3. Реализуйте логику API
- В папке src/main/mule создайте новый файл конфигурации Mule (например, helloworld.xml).
- Добавьте HTTP-прослушиватель, который прослушивает запросы на нужной конечной точке (в данном случае «/helloworld»).
- Вернуть «Hello, World!» сообщение в виде ответа JSON.
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:ee="http://www.mulesoft.org/schema/mule/ee/core"
xmlns:http="http://www.mulesoft.org/schema/mule/http"
xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd">
<http:listener-config name="HTTP_Listener_config" doc:name="HTTP Listener config" doc:id="7b1d1e07-4d5d-4f45-8a2d-69019a1a2b78" >
<http:listener-connection host="0.0.0.0" port="8081" />
</http:listener-config>
<flow name="mainFlow" doc:id="3a6f3a4d-69e4-4a2a-9e5f-1bdfb65e9b9c">
<http:listener doc:name="Listener" doc:id="5b876f12-6e7c-4fa3-9a8c-c76cfa9a30e7" config-ref="HTTP_Listener_config" path="/helloworld" />
<ee:transform doc:name="Transform Message" doc:id="b5e9edf0-2d42-4e2e-9b69-b8d7262938a1" >
<ee:message>
<ee:set-payload><![CDATA[%dw 2.0
output application/json
---
{
"message": "Hello, World!"
}]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
</mule>
Шаг 4. Запустите приложение
- Нажмите правой кнопкой мыши проект Mule и выберите «Запустить от имени» ->«Приложение Mule».
Теперь, если вы получите доступ к http://localhost:8081/api/helloworld в своем браузере или отправите запрос GET на эту конечную точку, вы должны получить следующий ответ JSON:
{
"message": "Hello, World!"
}